収集メソッド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、含める用語のリストを含むオプションのコマンドライン引数から取得されます。コマンドライン引数が欠落している場合は、すべての用語を含めます。