13
Я только что видел этот случай класс в 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) => ...
}
Является оператором взрыва! специальный случай аналогично методам, заканчивающимся в двоеточии:
Приветствия за ответ. Стыдно, что от ответа на вопросы Scala больше нет баллов! –