scala - scala中的模式匹配,检查数字是否大于

标签 scala

Possible Duplicate:
Using comparison operators in Scala’s pattern matching system

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

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

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

最佳答案

尝试:

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

关于scala - scala中的模式匹配,检查数字是否大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037852/

相关文章:

scala - Lift 中出现无法解释的错误消息

java - Scala 和 Gosu(与 Java 相关)之间的本质异同是什么?

java - 如何理解AKKA中使用的这种CCAS锁定机制?

scala - Scala 2.9.1的 buggy fsc Ant任务是否有解决方法?

scala - 纯函数式编译器如何用类型信息注释 AST?

java - 使用 Scala 或 Java 进行 Base 64 编码

scala - Unresolved 依赖项 : com. artima.supersafe#supersafe_2.12.4;1.1.3:未找到

java - Java/Scala 中可以禁用边界检查吗?

scala - 如何使用 scala 在 apache Spark 中存储操作结果

scala - 如何使用 Shapeless 创建一个对 arity 进行抽象的函数