我有一个类型的 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一个可选的命令行参数,其中包含要包含的术语列表。如果缺少命令行参数,则包括所有术语。