我正在寻找一种基于函数评估结果而不是 val 类型进行模式匹配的方法。例如,
def f1(x:String):Boolean = if (x contains ("Helllo")) true else false
val caller="Hello"
caller match
{
case f1(caller) => println ("caller said hello")
case _ => println ("caller did not say hello")
}
任何想法 ?