【发布时间】:2016-05-12 07:24:30
【问题描述】:
我正在尝试对闭包进行模式匹配。这可能吗?使用在函数中声明闭包的语法,我将闭包指定为(call: => Unit)
即。
def foo = {
case (call: => Unit) =>{1}
case _ => 1}
【问题讨论】:
-
考虑
PartialFunction的isDefinedAt
我正在尝试对闭包进行模式匹配。这可能吗?使用在函数中声明闭包的语法,我将闭包指定为(call: => Unit)
即。
def foo = {
case (call: => Unit) =>{1}
case _ => 1}
【问题讨论】:
PartialFunction的isDefinedAt
试试case x: Function1[call, Unit],而不是case (call: => Unit)。
【讨论】: