2015-08-09 67 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 
    } 
}