這不起作用:flatmap(GenTraversableOnce)上的選項
val res = myOption flatMap (value => Seq(value, 「blo」))
但這是:
val res = myOption.toSeq flatMap (value => Seq(value, 「blo」))
你不覺得flatMap
上Option
S的關係採取GenTraversableOnce
就像Seq
不?
或者此代碼對於可讀性不好,我應該使用match
或map
/getOrElse
?
編輯:我們也在for
/yield
上得到同樣的問題。
乾杯
」記住它需要一個選項「爲什麼?爲什麼我可以執行'Seq()。flatMap(Option())'而不是相反呢?如果它採用了GenTraversableOnce,它將處理所有收藏,包括選項 – Joan
@Joan我將您的評論回覆給我的答案 – Dima
非常好的答案感謝@迪瑪。我現在得到了問題的所有方面。 – Joan