标签: scala
我有四个类型为Option[Int]的对象,我希望得到第一个不是None的对象。
Option[Int]
目前,我找到的更短的方式,而不是嵌套模式匹配(case None => case Some() => etc)是这样的:
case None => case Some() => etc
val a = None val b = Some(1) val c = Some(2) val d = None Seq(a, b, c, d).flatten.headOption
但是我想知道在scala中是否有更惯用的方式来做这个,也许是为了理解。