回答:
同時にオプションを取り除きたい場合は、以下を使用できますflatten
。
scala> someList.flatten
res0: List[String] = List(Hello, Goodbye)
flatMap
以外のリスト要素を処理するために使用することができますNone
に似たのを、someList.flatten.map
1は、多くの場合、これらの要素だけでなく、で動作するように望んでいるとして、flatten
楽しみのうちリスト。
Option
オブジェクトのコンテンツを取得したい場合もあれば、そのままにしておく必要がある場合もありますOption[A]
。私はますます多くの用途を見つけていますOption[A]
-クールな機能。
someList.filter(_.isDefined)
結果タイプをそのままにしたい場合 List[Option[A]]