このブログ投稿を読んでいて、コードの一部を理解できませんでした。
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
か?
if condition が正確にパラメーターではないことを理解しています。