是否可以将案例模式作为参数传递给其他函数?像这样的东西:
def foo(pattern: someMagicType) {
x match {
pattern => println("match")
}
}
def bar() {
foo(case List(a, b, c))
}
最佳答案
所以你想将一个模式匹配块传递给另一个函数?这可以通过 PartialFunction
来完成s,如下例所示:
def foo(f:PartialFunction[String, Int]) = {
f("")
}
foo {
case "" => 0
case s => s.toInt
}
关于scala - Scala 案例模式是一等的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986531/