¿Cómo usar switch / case (coincidencia de patrón simple) en Scala?
Me encontré atrapado en una cosa muy trivial: -]
Tengo una enumeración:
object Eny extends Enumeration {
type Eny = Value
val FOO, BAR, WOOZLE, DOOZLE = Value
}
En un código, tengo que convertirlo condicionalmente a un número (la correspondencia varianr-number difiere en el contexto). Yo escribo:
val en = BAR
val num = en match {
case FOO => 4
case BAR => 5
case WOOZLE => 6
case DOOZLE => 7
}
Y esto me da un error de compilación de "código inalcanzable" para cada rama, pero cualquiera que sea el primero ("caso FOO => 4" en este caso). ¿Qué estoy haciendo mal?