2
我在閱讀this博客文章,我無法理解代碼的一部分。語法解釋模式匹配scala中的列表
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
的一部分嗎?
我明白,如果條件不完全是一個參數。