[英]Creating a list of futures
我試圖以以下方式使用輸入參數創建期貨列表
def main( args:Array[String] ){
val threads = args foreach yield future {
// Do stuff here
}
}
但是每次嘗試運行它時,都會出現以下錯誤
error: ';' expected but 'yield' found.
val threads = args foreach yield future { str =>
要對其進行編譯,我需要做什么?
def main( args:Array[String] ){
val threads = args map future {
// Do stuff here
}
}
foreach
不返回任何東西。 map
返回東西。 它們都是在可迭代集合上定義的方法。
相反, yield
關鍵字與for
構造(稱為comprehension )一起使用,如下所示
for (arg <- args) yield future {...whatever}
//in general: for(generator) yield (result for each generated element)
(由pagoda_5b編輯,但被拒絕了,但我覺得值得)
這個怎么樣:
def main( args:Array[String] ){
val threads = for(arg <- args ) yield future{1 + 1}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.