だまんです。

プログラミングや写真や本や読書会のことや、日常のこと。

「入門Haskell」途中まで読んだ

[広告]

やっと、ちょっとは書けるようになった。HaskellといいつつMCCのcyiで動かしてんだけど。

rev :: [a] -> [a]
rev [] = []
rev (x:xs) = (rev xs)++[x]
rev> [rev[x1,x2]|x1<-[1,2,3],x2<-[1,2,3],x1/=x2]
[[2,1],[3,1],[1,2],[3,2],[1,3],[2,3]]

とか。


ちなみに以下はエラーにはならない。どっちでも大体同じみたい。

rev> [[x1,x2]|x1<-[1,2,3],x2<-[1,2,3],x1/=x2]
rev> [(x1,x2)|x1<-[1,2,3],x2<-[1,2,3],x1/=x2]


入門Haskell―はじめて学ぶ関数型言語

入門Haskell―はじめて学ぶ関数型言語

ちなみに『ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門』もおすすめされてるんだけど、そっちのが簡単らしいのにあとまわしになってしまった。

Creative Commons License ©2007-2016 IIDA Munenori.