2010-04-23から1日間の記事一覧

fnc a b c = a + b + c と fnc = \a -> \b -> \c -> a + b + c は同等

Declaration vs. expression style 1.1 Declaration style filter1 :: (a -> Bool) -> [a] -> [a] filter1 p [] = [] filter1 p (x:xs) | p x = x : rest | otherwise = rest where rest = filter p xs 1.2 Expression style filter2 :: (a -> Bool) -> [a] …

let 式

プログラミング Haskell 第8章 関数型パーサーに使われている string 関数について訳者が解説していて、その中に let ... in ...という表現が出てきました。使ったことがないので調べてみました。 -- let sum2 :: (Num a) => [a] -> a sum2 xs = let sum' []…