我在 Scala 中试验演员。但我对两件事非常好奇。(1) 有没有办法在不使用另一个actor的情况下将一个actor声明为自身的参数(如下代码所示)?(我见过 Producer/Consumer 示例和许多其他示例,它们声明了一种参与者并将其用作另一种参与者的参数。)此外,(2)main 方法中声明新参与者的语句,但使用“_:演员”……这是什么意思?它编译(我没想到)但没有按我的预期工作(我预期)。
import scala.actors.Actor;
import Actor._;
// Code for declaring methods that actors can send and receive
class Actor1(subact: Actor) extends Actor {
def act: Unit = {
println("doing stuff...")
while (true) {
// Code here for methods ...
}
}
this.start()
}
object foo {
def main(args: Array[String]) : Unit = {
val i = new Actor1(_ : Actor)
}
}