収集メソッドOption[Set[String]]
で使用しようとしているタイプのScala値があります。filter
val opt: Option[Set[String]] = ...
collection.filter {
value =>
opt match {
case Some(set) => set.contains(value)
case None => true
}
}
opt
値がである場合はSome(...)
、囲まれたものを使用しSet
てコレクションをフィルタリングします。それ以外の場合は、すべてのアイテムをコレクションに含めます。
Option
(map
、、、filter
など)を使用するためのより良い(より慣用的な)方法はありgetOrElse
ますか?
はopt
、含める用語のリストを含むオプションのコマンドライン引数から取得されます。コマンドライン引数が欠落している場合は、すべての用語を含めます。