對於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。 –