Scala 自我演员挂在repl中

Scala 自我演员挂在repl中,scala,actor,Scala,Actor,我将继续学习Scala edition 130.3(p589)中的编程。在这里,它解释了您可以使用“self”作为当前线程的参与者来调试repl中的参与者。但是,当我使用Scala 2.9.1时,线程挂起在receive上 $ scala -unchecked -deprecation Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). Type in expressio

我将继续学习Scala edition 130.3(p589)中的编程。在这里,它解释了您可以使用“self”作为当前线程的参与者来调试repl中的参与者。但是,当我使用Scala 2.9.1时,线程挂起在receive上

$ scala -unchecked -deprecation
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import scala.actors.Actor._
import scala.actors.Actor._

scala> self ! "hi"

scala> self.receive { case a => a }
[hangs - should be "res1: Any = hi"]

我使用Scala 2.7.7进行了检查,它按预期工作。我怎样才能让它与Scala 2.9.1一起工作?

因为2.9.1 REPL每个输入运行不同的线程

请使用“-Yrepl sync”选项,比每个输入相同的线程


因为2.9.1 REPL每个输入运行不同的线程

请使用“-Yrepl sync”选项,比每个输入相同的线程


谢谢!将发送和接收放在一条输入线上是有效的(无论它们是否在块中)。REPL选项非常好,谢谢!将发送和接收放在一条输入线上是有效的(无论它们是否在块中)。REPL选项非常好。