У меня есть класс Актера, который управляет списком Актеров. Когда он получает сообщение определенного типа, он передает его каждому игроку, о котором он знает.Ценность! не является членом Актера
var loggers : List[Logger]
def receive = {
...
// log request
case logmessage : LogMessage => {
// send message to each logger (if none, nothing happens)
for (logger <- loggers)
logger ! logmessage
}
...
}
Я получаю ошибку компиляции на logger ! logmessage
: «значение не является членом (пакета) .Logger». ! делает это очень трудным для Google. Класс Logger компилируется, имея свой собственный метод приема, одну строку, включая self ! PoisonPill
, что означает! оператор работает там. Они в одном пакете.
, пожалуйста, укажите код для вашего класса Logger. –
Он расширяет актер и реализует прием. Я собирался отредактировать его и удалить тело, но это буквально все, что сейчас. – CPS