3
我想在列表中找到與謂詞相匹配的元素,並獲取默認值如果沒有元素與謂詞匹配。我想通過慣用方式來完成,而不需要定義其他變量(一個班輪)。 有沒有類似於HashMap
的getOrElse
?在scala中,如何將默認值傳遞給List.find?
我想在列表中找到與謂詞相匹配的元素,並獲取默認值如果沒有元素與謂詞匹配。我想通過慣用方式來完成,而不需要定義其他變量(一個班輪)。 有沒有類似於HashMap
的getOrElse
?在scala中,如何將默認值傳遞給List.find?
這是又一個爲什麼Option
太棒了!
find
方法返回Option
,而Option
有一個方法getOrElse
,它完全符合你的要求。
scala> List(1,2,3).find(_ > 4).getOrElse(0)
res0: Int = 0
如果沒有找到,find
回報None
,這意味着「其他」值將被退回。