2011-05-23 80 views
0

演员我一直在试图了解在Scala中的演员,但我仍然没有得到它...问题与理解Scala的

下面的代码:

def main(args: Array[String]){ 

    while(true){ 
    println("inside main") 
    MyActor ! "go" 
    } 

} 

object MyActor extends Actor{ 
    def act(){ 
    loop{ 
     react{ 
     case _ => println("inside actor") 
     } 
    } 
    } 
} 

在打印inside main,但不是inside actor ...为什么?而且,接收和反应有什么区别?

+1

(注明日期)[演员教程](http://www.scala-lang.org/node/242)在解释接收与反应以及一般来说随Scala附带的Actor库方面做得很好。 – 2011-05-23 20:18:33

回答

8

需要启动演员。只需在主要方法的顶部添加MyActor.start即可使用。如果你在while循环中添加一个延迟,它将不那么凌乱。

+0

我不能说这是一个实时的事情...... – Bruna 2011-05-24 12:36:19