对于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'或'一些(值)'(取决于您的应用程序逻辑),如果你不关心非匹配参数,错误是告诉你不能返回占位符。 –
模式匹配类型违反参数 - http://typelevel.org/blog/2014/11/10/why_is_adt_pattern_matching_allowed.html。 –