14
J'ai une déclaration que je veux exprimer, que pseudo-code C ressemblerait à ceci:Scala - modèle conditionnel complexe assortit
switch(foo):
case(1)
if(x > y) {
if (z == true)
doSomething()
}
else {
doSomethingElse()
}
return doSomethingElseEntirely()
case(2)
essentially more of the same
est une belle façon possible avec la syntaxe de correspondance de motif de scala?
Ahh, ne pense pas d'avoir plusieurs cas 1. Ça marche. –
Cela ne correspond pas réellement à ce que l'OP a écrit. Le flux de contrôle est différent. sur 'x> y && z', l'OP exécute' doSomething() ',' return doSomethingElseEntirely() ', alors que yours renvoie' doSomething() 'seul. –
@Rex - Bon point, merci. Je ne l'ai pas tout à fait compris parce que le code d'OP manque des accolades ouvrantes et fermantes. Quoi qu'il en soit, il devrait être facile de réparer le corps en conséquence. –