14
我有我想要表达的一份声明中,在C伪代码是这样的:斯卡拉 - 复杂的条件模式匹配
switch(foo):
case(1)
if(x > y) {
if (z == true)
doSomething()
}
else {
doSomethingElse()
}
return doSomethingElseEntirely()
case(2)
essentially more of the same
是一个很好的方式可能与Scala的模式匹配语法?
啊,没想到有几个案例1的。这样可行。 –
这实际上并不符合OP所写的内容。控制流程不同;在'x> y && z'上,OP执行'doSomething()','return doSomethingElseEntirely()',而你的函数只返回'doSomething()'。 –
@Rex - 好的,谢谢。我不太明白,因为OP的代码缺少一些开启和关闭的花括号。无论如何,应该很容易相应地修复身体。 –