6
什麼是做到這一點的最好辦法:減少scala中的選項?
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的問題,但他的情況是從我的略有不同...