やっと、ちょっとは書けるようになった。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]
- 作者: 向井淳
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2006/03
- メディア: 単行本
- 購入: 3人 クリック: 94回
- この商品を含むブログ (138件) を見る