在scala中将cases应用于act()

在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") }

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

不应使用值调用
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)