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