Quelle est la façon dont Scala écrit le code suivant:
int i;
switch(i) {
case 1:
a();
break;
case 2:
case 15:
b();
c();
break;
default: foo()
}
C'est-à-dire quelle est la manière idiomatique d'exécuter le même morceau de code basé sur plusieurs valeurs de casse?
i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}
Il ne semble pas tout à fait faire l'affaire, car Scala évalue la valeur de correspondance en fonction du premier cas correspondant, c'est-à-dire que si i = 2, le code ne renverra rien.
Merci pour l'aide!