2006-05-09から1日間の記事一覧

練習問題

今日は目先を変えて練習問題をやろう。 「入門Haskell―はじめて学ぶ関数型言語」 p.72 より。 ①前ページの実装から,takeとdropに大きな値や負の値が入った場合の対処をしなさい。 前ページの実装とはこれ。Prelude の関数とかぶってはいけないので名前は変…

ポイントフリースタイル

今日の一行 - ポイントフリースタイルを参考にして mytake から引数を消してみる。 mytake n xs = fst $ mysplitAt n xs ↓ mytake n xs = fst (mysplitAt n xs) ↓ 関数合成を使って xs を外に追い出す mytake n xs = (fst . (mysplitAt n)) xs ↓ xs を消す m…