如何在scala actor模型中从receive方法返回一个值

时间:2013-11-22 08:03:21

标签: scala concurrency actor

当所有变量都是不可变的时,如何在scala actor模型中从receive方法返回一个值。

title =
  receive{
    case title: String => title
  }

当我尝试上述内容时,它说找到了单位。

是否可以从receive中返回一个值。

1 个答案:

答案 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