2011-05-23 28 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