【发布时间】:2013-01-05 20:57:05
【问题描述】:
在一些教程的指导下,我一直在尝试获得一个简单的 Scala Actor 示例,在该示例中,我将(字符串)消息发送给演员,并且演员回复控制台的输出。 我的代码是:
import scala.io.Source
import scala.actors.Actor
object ProtTest {
class testActor extends Actor {
def receive = {
case "you" => Console.println("Hello you!")
case _ => Console.println ("Hello ???")
}
}
val t = new testActor
t ! "you"
}
不幸的是,我在“def receive = {”上收到以下错误消息,并且现在卡住了很长一段时间:
Missing parameter type for expanded function
The argument types of an anonymous function must be fully known (SLS 8.5)
Expected Type was: ?
我真的不知道错误消息中的问号是什么意思以及如何修复示例以使其正常工作?!
【问题讨论】:
-
几乎没有理由使用旧的 Scala 标准库演员。使用 Akka 角色(是 Scala 2.10 及更高版本中的新标准库角色)。 Akka 的演员在各方面都比旧演员有所进步。