4
斯卡拉collection
map
文件說,這對map
功能:爲什麼scala Collection.map與Try.map不一致?
通過應用功能這個 列表的所有元素構建一個新的集合。
因此它在上運行,每項目在集合中。
但嘗試它說:
地圖給定函數的值從這個成功或返回該 如果這是一個失敗。
所以它運行只success
,我能夠理解什麼對failure
運行,我仍然可以只打印。爲什麼它與收藏地圖界面不一致?我是否需要查看map
在我使用的每個數據結構上所做的工作,並可能發現其行爲有所不同?
用Eric Meijer的話來說「Monads指導你通過快樂的道路」 :)。 – grotrianster 2014-08-31 17:23:51
事實上,這是一個收集與單一數據類型的問題,例如選項,嘗試,單點預測,或者(其中一方仍被認爲是scala中的成功)等等。http://en.wikipedia.org/wiki/Monad_ (functional_programming) – JasonG 2014-08-31 17:29:19
'recover'「就像是異常映射。」http://www.scala-lang.org/api/current/index.html#[email protected][U%3E:T] (f:PartialFunction [Throwable,U]):scala.util.Try [U] – 2014-08-31 18:56:59