当所有变量都是不可变的时,如何在scala actor模型中从receive方法返回一个值。
title =
receive{
case title: String => title
}
当我尝试上述内容时,它说找到了单位。
是否可以从receive中返回一个值。
答案 0 :(得分:3)
你的代码很好。错误在其他地方。使用-Yrepl-sync
选项在scala 2.9.3
中进行了测试:
scala> import scala.actors.Actor._
import scala.actors.Actor._
scala> self ! "test"
scala> val title = receive { case title: String => title }
title: String = test