ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

2008-04-03から1日間の記事一覧

perm関数を理解する

前掲の perm [] = [[]] perm xs = concat [map (x:) $ perm (delete x xs) | x <- xs] を理解する。 まず、リスト内包表記(ふつうのHaskellプログラミング p147)で書かれているので、これを普通の書き方に直してみる。 map (x:) $ perm (delete x xs) の処理…

deriving宣言

ふつうのHaskellプログラミング p243昨日は、Anchor型にinstance宣言を使ってshow関数を定義することで、printに渡せるようにしましたが、もっと簡単にやる方法がありました。 それがderiving宣言です。 data Anchor = A String String deriving Show href :…