我刚刚在 Scalaactors
包中看到了这个案例类:
case class ! [a](ch: Channel[a], msg: a)
在 JavaDoc 中,它以以下形式描述了用法:
receive {
case Chan1 ! msg1 => ...
case Chan2 ! msg2 => ...
}
为什么不是这样:
receive {
case !(Chan1, msg1) => ...
case !(Chan2, msg2) => ...
}
是bang算子!与以冒号结尾的方法类似的特殊情况: