簡體   English   中英

創建期貨清單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM