Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
述語に一致するリスト内の要素を見つけ、述語に一致する要素がない場合はデフォルト値を取得したいと思います。追加の変数を定義せずに(ワンライナー)、これを慣用的に行いたいと思います。に似たものはありgetOrElseますHashMapか?
getOrElse
HashMap
Optionこれは、なぜ素晴らしい のかを示すもう1つの例です。
Option
このfindメソッドはを返し、Option必要なことを正確に実行 Optionするメソッドがあります。getOrElse
find
scala> List(1,2,3).find(_ > 4).getOrElse(0) res0: Int = 0
何も見つからない場合は、をfind返しますNone。これは、「else」値が返されることを意味します。
None