【发布时间】:2012-08-17 13:56:32
【问题描述】:
我想做很多 case 语句,每个语句前面都有相同的警卫。我可以用不需要重复代码的方式来做吗?
"something" match {
case "a" if(variable) => println("a")
case "b" if(variable) => println("b")
// ...
}
【问题讨论】:
-
你能把代码分成分支吗?所以拉出“if variable”并在里面进行匹配,对于你拥有的任何其他分支都一样吗?