我想將List[Option[List[Double]]]
轉換爲Option[List[List[Double]]]
,如果其中一個選項失敗在Future
中)。通常我應該可以使用Scalaz庫中的.sequence
。然而,當我有以下問題:斯卡拉茲未來[列表[選項[List [Double]]]到未來[Option [List [List [Double]]]]
val matrix = for {
listOfOptions <- futureListOfOptions
optionOfList <- listOfOptions.sequence
} yield optionOfList
matrix: Future[Nothing]
listOfOptions: scala.List[Option[scala.List[Double]]]
optionOfList: Any
我在做什麼錯?
「什麼?我做錯了」 - 我認爲大部分錯誤的事情都是像Future [List [Option [List [Double]]]這樣的類型,你最好把它們弄平。 – dveim
在我的情況下,如果一個選項失敗,我希望它產生'None',如果我把它弄平,我沒有那個。我有這個「混亂」,因爲它來自'Future [Option [List [Double]]]'(查詢到服務器的向量,因此是未來)類型的'Map'的值。 – DennisVDB
它應該是好的,也許它是你的IDE丟失了?嘗試在val聲明中輸入矩陣,我會說。 – C4stor