Was die Scala Weg ist, den folgenden Code zu schreiben:Match "FallThrough": Ausführung des gleichen Code für mehr als einen Fall?
int i;
switch(i) {
case 1:
a();
break;
case 2:
case 15:
b();
c();
break;
default: foo()
}
D.h. Was ist die idiomatische Art, denselben Code basierend auf mehreren Case-Werten auszuführen?
i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}
nicht ganz scheinen den Trick, da Scala den Übereinstimmungswert wertet auf dem ersten Anpassungs Fall basiert, das heißt, wenn i = 2 wird der Code nichts zurück.
Vielen Dank für Ihre Hilfe!
Ich habe '{' und '}' um 'b' und' c' entfernt, um deutlich zu machen, dass sie unnötig sind. –
Danke, Daniel, habe nicht selbst darüber nachgedacht – middus
so offensichtlich, aber so leicht zu übersehen – Loki