我有一个类型的 Scala 值Option[Set[String]]
,我试图在收集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
一个可选的命令行参数,其中包含要包含的术语列表。如果缺少命令行参数,则包括所有术语。