2015-08-09 66 views
2

我正在使用舊版本的scala 2.7.6斯卡拉期貨儘管使用awaitAll不輸出到屏幕?

下面的代碼編譯並運行。但我不盡管使用awaitAll()

import scala.actors.Futures._ 

def bubbles = { 
    val bubbles = for (i <- 1 to 20) yield { 
     future { 
      Thread.sleep(100) 
      println("pop " + i) 
      "pop " + i 
     } 
    } 
    awaitAll(30000, bubbles:_*) foreach println _ 
} 

bubbles 

任何想法是錯誤得到任何輸出?

+0

你如何運行代碼?你會得到什麼? – maks

+0

@maks'scala code.scala' - > no output。該程序完成執行 – midoriman

回答

0

但是,如果您不是直接評估(如在REPL或Worksheet中),則需要定義主要方法,那麼您的算法很好。

下面的工作:

import scala.actors.Futures._ 

object Main { 

    def bubbles = { 
     //Your algorithm here 
    } 

    def main(args: Array[String]) { 
     Main.bubbles 
    } 
}