【发布时间】:2016-02-12 09:57:30
【问题描述】:
对于value: Any,我需要检查一个字符串大小写。
对于其他情况,应返回 value 本身。
什么是正确的语法:case _ => _ ?
def foo(value: Any) = value match {
case x: String => if (x == "cond") None else x
case _ => _ // Compiler -> Not found value x$1. Unbound placeholder parameter
}
【问题讨论】:
-
如果您不关心不匹配的参数,只需返回
None或Some(value)(取决于您的应用逻辑),错误告诉您不能返回占位符。跨度> -
类型上的模式匹配违反了参数性 - typelevel.org/blog/2014/11/10/…。