Scala:摆脱选项

时间:2016-06-02 09:45:41

标签: scala

我有四个类型为Option[Int]的对象,我希望得到第一个不是None的对象。

目前,我找到的更短的方式,而不是嵌套模式匹配(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中是否有更惯用的方式来做这个,也许是为了理解。

0 个答案:

没有答案