Есть много примеров участников, которые ответят другим сообщением обратно отправителю, но, просматривая документы API, я заметил !! а также !? операторы, которые являются частью CanReply-характеристики (которая, кажется, нова для 2.8: http://www.scala-lang.org/archives/rc-api/scala/actors/CanReply.html). Поэтому я задавался вопросом, было ли это всего лишь случаем, когда блок приема/реагирования вернет значение, т. Е. Вернет тип PartialFunction что-то иное, чем Unit?Как актеры Scala могут вернуть значение в ответ на сообщение?
Я начну копаться через источник, чтобы попытаться выяснить, как они предназначены для использования, но если кто-нибудь знает или знает более подробную документацию или примеры, я был бы очень благодарен ,
Cheers, Paul.
Спасибо за это! Я также немного поработал и нашел это: http://java.dzone.com/articles/scala-threadless-concurrent , который к дате его предполагает, что операторы не новы к 2.8, даже если свойство CanReply. – pdbartlett
@pdbartlett: Это правильно. Приведенный выше код будет работать и в версии 2.7, за исключением того, что '.reverse' не создает строку в 2.7, поэтому пример не будет работать, если вы не выполняете' .reverse.toString'. Но все актеры/будущие вещи прекрасно работают. –