2008-04-03から1日間の記事一覧
前掲の perm [] = [[]] perm xs = concat [map (x:) $ perm (delete x xs) | x <- xs] を理解する。 まず、リスト内包表記(ふつうのHaskellプログラミング p147)で書かれているので、これを普通の書き方に直してみる。 map (x:) $ perm (delete x xs) の処理…
ふつうのHaskellプログラミング p243昨日は、Anchor型にinstance宣言を使ってshow関数を定義することで、printに渡せるようにしましたが、もっと簡単にやる方法がありました。 それがderiving宣言です。 data Anchor = A String String deriving Show href :…