Scala 斯卡拉怎么样;填写「;缺少case类的参数?

Scala 斯卡拉怎么样;填写「;缺少case类的参数?,scala,actor,remote-actors,Scala,Actor,Remote Actors,当我打电话时: actor_ ! Exit 如何将其转换为以下结构: case class Exit(from: AbstractActor, reason: AnyRef) 特别是,当我从已链接到远程(服务器)参与者的远程(客户端)参与者调用此函数时,服务器如何接收Exit的实例,其中from属性是参与者: 'remotesender0@Node(10.10.7.90,8366) 基本上,我想弄清楚如何处理这个远程客户端参与者对象 您要发送的是单例对象退出。在ScalaAPI中,只需向下

当我打电话时:

actor_ ! Exit
如何将其转换为以下结构:

case class Exit(from: AbstractActor, reason: AnyRef)
特别是,当我从已链接到远程(服务器)参与者的远程(客户端)参与者调用此函数时,服务器如何接收
Exit
的实例,其中
from
属性是参与者:

'remotesender0@Node(10.10.7.90,8366)

基本上,我想弄清楚如何处理这个远程客户端参与者对象

您要发送的是单例对象
退出
。在ScalaAPI中,只需向下滚动类,然后查找对象

object Exit 
extends (AbstractActor, AnyRef) => Exit
现在,我还没有看到你的代码,所以我不知道你是如何使用它的。但是请注意,这个对象出口是(实际上是扩展的)一个函数,它接受两个参数并返回由它们组成的出口案例类。它还将通过case类语句放入一些内容


或者,换句话说,Exit.apply(x,y)(正在应用的函数Exit)与Exit(x,y)(类Exit的构造函数)具有相同的结果。但是,虽然不能传递类,但可以传递对象。

Ah;这个想法把我指向了错误的班级。问题仍然存在;AbstractActor和msg来自哪里?它是如何作为case类Exit的一个实例结束的?我的代码基本上是“actor_33;Exit”。我没有向任何东西传递任何变量。然而,actor_uuu最终被发送给Exit(from,msg)case类,其中包含一些可爱而准确的值。当对象Exit没有声明apply()方法时,它如何扩展二进制函数?啊,但是Exit确实声明了apply()方法!它的类型是“(AbstractActor,AnyRef)=>Exit”,这与“Function2[AbstractActor,AnyRef,Exit]”相同。由于Function2声明了apply,因此必须退出。