【发布时间】:2010-11-06 17:54:07
【问题描述】:
我刚刚在 Scala actors 包中看到了这个案例类:
case class ! [a](ch: Channel[a], msg: a)
在 JavaDoc 中,它以以下形式描述了用法:
receive {
case Chan1 ! msg1 => ...
case Chan2 ! msg2 => ...
}
为什么不是这样:
receive {
case !(Chan1, msg1) => ...
case !(Chan2, msg2) => ...
}
是 bang 运算符!与以冒号结尾的方法类似的特殊情况:
【问题讨论】:
标签: scala pattern-matching case-class