Hay muchos ejemplos de actores que responden con otro mensaje al remitente, pero mientras navegaba por los documentos de la API noté el !! y! operadores que son parte del rasgo CanReply (que parece ser nuevo en 2.8: http://www.scala-lang.org/archives/rc-api/scala/actors/CanReply.html). Por lo tanto, me preguntaba si era solo el caso de que el bloque recibir/reaccionar devolviera un valor, es decir, hacer que el tipo de retorno de PartialFunction fuera distinto de la unidad.¿Cómo pueden los actores de Scala devolver un valor en respuesta a un mensaje?
Comenzaré a buscar en la fuente para tratar de averiguar cómo deben usarse, pero si alguien tiene alguna idea o sabe de más documentación o ejemplos detallados, le agradecería muchísimo. .
Cheers, Paul.
Gracias por eso! También investigué un poco y encontré esto: http://java.dzone.com/articles/scala-threadless-concurrent que a la fecha sugiere que los operadores no son nuevos en 2.8, incluso si el rasgo CanReply es. – pdbartlett
@pdbartlett: Eso es correcto. El código anterior también funcionará en 2.7, excepto que '.reverse' no produce una cadena en 2.7, por lo que el ejemplo no funcionará a menos que haga' .reverse.toString'. Pero todo el actor/futuro funciona bien. –