Kiedy zadzwonić:W jaki sposób Scala "wypełnia" brakujące argumenty w klasie spraw?
actor_ ! Exit
Jak to jest przekształcony w budowie:
case class Exit(from: AbstractActor, reason: AnyRef)
W szczególności, jak to jest, że gdy zgłoszę to ze zdalnego (klient), aktor, który ma ED były link
do zdalnego sterowania (serwera) aktora, że serwer odbiera wystąpienie Exit
których właściwość from
jest aktorem:
'[email protected](10.10.7.90,8366)
Zasadniczo chciałbym dowiedzieć się, w jaki sposób mogę uzyskać uchwyt na tym obiekcie zdalnego klienta-aktora!
Ah; POMYSŁ wskazuje mi niewłaściwą klasę. Pytanie wciąż jednak pozostaje; skąd pochodzą pliki AbstractActor i msg? Jak kończy się instancja klasy Exit? –
Mój kod to w zasadzie "actor_! Exit". Nie przekazuję żadnych zmiennych do niczego. A jednak aktor kończy na wysyłaniu klasy wyjścia (z msg) z pięknymi i dokładnymi wartościami. I w jaki sposób obiekt Exit rozszerza funkcję binarną, gdy nie deklaruje metody apply()? –
Ah, ale Exit deklaruje metodę apply()! Jego typ to "(AbstractActor, AnyRef) => Exit", czyli to samo co "Function2 [AbstractActor, AnyRef, Exit]". Ponieważ funkcja 2 deklaruje zastosowanie, należy również wyjść. –