Haskell Road to LogicからHaskellを学ぼうとしています が、この例に出くわしました。
mnmInt :: [Int] -> Int
mnmInt [] = error "empty list"·
mnmInt [x] = x
mnmInt (x:xs) = min x (mnmInt xs)
関数が次のリストを取得することを理解していますInt
-空の場合はチェックし、そうでない場合は1 intのリストであるかどうかをチェックし、そうでない場合はxを返します。
どのようにしてベースケースに到達しますか?xsは何の略ですか?
最小の実装:
min' :: Int -> Int -> Int
min' x y | x <= y = x
| otherwise = y
配列を取りません。