5

可能重复:
在 Scala 的模式匹配系统中使用比较运算符

对于以下方法,我收到一个错误:“'=>' 预期但找到整数文字。”

是否无法检查 x 是否大于另一个数字,或者如果匹配 '> 2',是否有另一种方法可以返回“大于 2”?

 def describe(x: Any) = x match {
    case 5 => "five"
    case > 2 => "greater than 2"
  }
4

1 回答 1

10

尝试:

def describe(x: Any) = x match {
  case 5 => "five"
  case x: Int if (x > 2) => "greater than 2"
}
于 2012-10-23T19:36:31.283 回答