我刚刚在Scala actors
包中看到了这个case类:
case class ! [a](ch: Channel[a], msg: a)
JavaDoc中描述了以下形式的用法:
receive {
case Chan1 ! msg1 => ...
case Chan2 ! msg2 => ...
}
为什么这个不行:
receive {
case !(Chan1, msg1) => ...
case !(Chan2, msg2) => ...
}
感叹号运算符 ! 是否与以冒号 : 结尾的方法一样是一种特殊情况?