プログラマとプロマネのあいだ

プログラマもやるし、プロマネもやるし、たまに似非アーキとか営業っぽいこともやる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 :…