我想知道如何将匹配和大小写应用到act()方法中。这是我的tempObject类
case class tempObject(typeOfData: Int) {} 这是我的演员:
object StorageActor extends Actor {
def act(TO: tempObject) = TO match {
case TO(0) => println("True")
case TO(1) => println("False")
}
}因此,应该发生的情况是,当我将一个对象传递给act()时,它会根据对象内部的值调用所需的方法。上面的代码能正确执行我想要的功能吗?
发布于 2010-09-23 15:01:35
不应使用值调用Actor类上的act方法。它从参与者的邮箱中提取值并对其进行操作。正确的做法是:
case class TempObject(typeOfData: Int)
object StorageActor extends Actor {
def act() {
loop {
react {
case TempObject(0) => println("True")
case TempObject(1) => println("False")
}
}
}
}
StorageActor.start
StorageActor ! TempObject(0)
StorageActor ! TempObject(1)https://stackoverflow.com/questions/3776010
复制相似问题