cuando llamo:¿Cómo Scala "completa" los argumentos faltantes en una clase de caso?
actor_ ! Exit
¿Cómo se va a convertir en una construcción de:
case class Exit(from: AbstractActor, reason: AnyRef)
En particular, ¿cómo es que cuando llamo a esto de un agente remoto (cliente) que tiene Ha sido link
ed a un actor de remoto (servidor), que el servidor recibe una instancia de Exit
donde la propiedad from
es un actor:
'[email protected](10.10.7.90,8366)
Básicamente me gustaría descubrir cómo puedo manejar este objeto de cliente remoto.
Ah; IDEA me señala en la clase equivocada. La pregunta sigue en pie; ¿De dónde vienen AbstractActor y msg? ¿Y cómo está terminando como una instancia de la clase de caso Exit? –
Mi código es básicamente "actor_! Salir". No estoy pasando ninguna variable a nada. Y sin embargo, el actor termina recibiendo la clase de caso Exit (from, msg) con algunos valores hermosos y precisos. ¿Y cómo el objeto Exit amplía la función binaria cuando no declara un método de apply()? –
¡Ah, pero Exit declara un método de apply()! Su tipo es "(AbstractActor, AnyRef) => Exit", que es lo mismo que "Function2 [AbstractActor, AnyRef, Exit]". Como Function2 declara una aplicación, entonces también debe salir. –