14
Tengo una declaración que quiero expresar, que en C pseudo-código se vería así:Scala - patrón condicional compleja emparejando
switch(foo):
case(1)
if(x > y) {
if (z == true)
doSomething()
}
else {
doSomethingElse()
}
return doSomethingElseEntirely()
case(2)
essentially more of the same
es una bonita manera posible con la sintaxis de patrón de juego Scala?
Ahh, no pensar en tener varios caso 1. Eso funciona. –
Esto no coincide realmente con lo que escribió el OP. El flujo de control es diferente; en 'x> y && z', el OP ejecuta' doSomething() ',' return doSomethingElseEntirely() ', mientras que el suyo devuelve' doSomething() 'solo. –
@Rex - Buen punto, gracias. No lo entendí porque al código de OP le faltan algunas llaves de apertura y cierre. De todos modos, debería ser fácil arreglar el cuerpo en consecuencia. –