首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在scala中将案例应用于act()

在scala中将案例应用于act()
EN

Stack Overflow用户
提问于 2010-09-23 14:50:24
回答 1查看 77关注 0票数 1

我想知道如何将匹配和大小写应用到act()方法中。这是我的tempObject类

代码语言:javascript
复制
case class tempObject(typeOfData: Int) {} 

这是我的演员:

代码语言:javascript
复制
object StorageActor extends Actor {

  def act(TO: tempObject) = TO match {

    case TO(0) => println("True")
    case TO(1) => println("False")

  }
}

因此,应该发生的情况是,当我将一个对象传递给act()时,它会根据对象内部的值调用所需的方法。上面的代码能正确执行我想要的功能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-23 15:01:35

不应使用值调用Actor类上的act方法。它从参与者的邮箱中提取值并对其进行操作。正确的做法是:

代码语言:javascript
复制
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)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3776010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档