我尝试了match
一些case
申请后。种类nested cases/matches
:
val x1 = 2 // or 1, 3 ...
val str = x1 match { // scala.MatchError: 1 (of class java.lang.Integer)
case x if(x > 1) => "x"+x match {case "x1" => "yes"}
// updated:
case _ => "nope"
}
println (str)
它scala.MatchError
异常失败。
可能吗?好像我见过类似的东西。
线程“主”scala.MatchError 中的异常:在 scala.Function0$class.apply$mcV$sp( Function0.scala:40) at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12) at scala.App$$anonfun$main$1.apply(App.scala:71) at scala.App$$ anonfun$main$1.apply