在scala中将cases应用于act()
我想知道如何将匹配和大小写应用于我的act()方法。这是我的tempObject类在scala中将cases应用于act(),scala,Scala,我想知道如何将匹配和大小写应用于我的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") }
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()时,它调用所需的方法,具体取决于对象内部的值。上面的代码是否正确,可以执行我想要的操作?不应使用值调用
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)
不应使用值调用
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)