【发布时间】:2014-05-19 02:42:52
【问题描述】:
最好的方法是什么:
def reduce[A](x: Option[A], y: Option[A])(f: (A, A) => A): Option[A] =
(x, y) match {
case (Some(a), Some(b)) => Some(f(a, b))
case (None, None) => None
case (_, None) => x
case (None, _) => y
}
我看了this的问题,但他的情况与我的略有不同......
【问题讨论】:
标签: scala functional-programming reduce scalaz optional