【发布时间】:2016-10-19 09:10:38
【问题描述】:
鉴于以下情况:
val l1 = Some(List(1))
val l2 = Some(List(2))
如果两个选项都等于None,我想连接l1 和l2,以便我得到List(1, 2) 或Nil。
如果有一个优雅的解决方案,我很乐意使用 scalaz。
【问题讨论】:
鉴于以下情况:
val l1 = Some(List(1))
val l2 = Some(List(2))
如果两个选项都等于None,我想连接l1 和l2,以便我得到List(1, 2) 或Nil。
如果有一个优雅的解决方案,我很乐意使用 scalaz。
【问题讨论】:
l1.getOrElse(Nil) ::: l2.getOrElse(Nil)
【讨论】:
还有这个选项:
List(l1, l2).flatMap(_.toList).flatten
这可以很容易地用于任意数量的Option[List[_]] 值
【讨论】: