¿Cuál es el camino de la Scala de escribir el siguiente código:Match "fallthrough": ¿se ejecuta el mismo código para más de un caso?
int i;
switch(i) {
case 1:
a();
break;
case 2:
case 15:
b();
c();
break;
default: foo()
}
es decir, ¿Cuál es la forma idiomática de ejecutar el mismo fragmento de código basado en múltiples valores de casos?
i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}
no parece bastante hacer el truco, ya Scala evalúa el valor partido basado en el primer caso de coincidencia, es decir, si i = 2 el código volveré nada.
¡Gracias por la ayuda!
Eliminé '{' y '}' alrededor de 'b' y' c', para aclarar que no son necesarios. –
Gracias, Daniel. No pensé en esto yo mismo. – middus
tan obvio, pero tan fácil de perder – Loki