理解scala中的actor的问题

Bru*_*una 0 scala actor

我一直在努力理解斯卡拉的演员,但我还是没有得到它......

以下代码:

def main(args: Array[String]){

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

}

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

这是印刷inside main,但不是inside actor......为什么?而且,接收和反应之间的区别是什么?

Rex*_*err 8

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