すごいHaskellたのしく学ぼう
第4章の続き。 前の: http://ugnom.hatenablog.com/entry/2013/12/30/131136 再帰の練習です。takeある配列の最初の第一引数の数だけ取り出す。 ついでに、最後から指定数だけ取るのも作ってみました。 take' :: Int -> [a] -> [a] take' n (x:xs) | n <= …
記録がてら、参考になった場所や練習問題などの自分の解答を載せていきます。 特に例題などは本のコードをなるべく見ずに自分で書いてみてから答え合わせ、という方式にします。今4章が終わって5章のあたりですが、まだ復習程度のトピックばかりなのでそこ…
すごいH本の4章で再帰の練習のページがあります。 答えをなるべく見ずに自分で実装してみる。maximum関数の実装 maximum' :: (Ord a) => [a] -> a maximum' [] = error "empty list" maximum' [x] = x maximum' (x:xs) = max x (maximum' xs) 空リストの挙…