我正在阅读这篇博文,但我无法理解部分代码。
object O {
def maximum(x: List[Int]): Int = x match {
case Nil => error("maximum undefined for empty list")
case x :: y :: ys => maximum((if(x > y) x else y) :: ys)
case x :: _ => x
}
}
请解释代码maximum((if(x > y) x else y) :: ys)
条件如何if
成为方法的一部分maximum
?
我知道如果条件不完全是一个参数。