是否可以使用Scala中的模式匹配系统进行比较匹配?例如:
a match {
case 10 => println("ten")
case _ > 10 => println("greater than ten")
case _ => println("less than ten")
}
第二种情况陈述是非法的,但我希望能够指定“当a大于时”。
要了解的重要一点是,=>运算符左侧的“模式”确实是“模式”。第一种情况下的表达式中的10不是整数文字。因此,您无法在左侧执行操作(例如>检查或说函数应用程序isOdd(_))。
—
Ustaman Sangat
case x if x.size > 2 => ...