関数型プログラミング言語Haskell Part16
■ このスレッドは過去ログ倉庫に格納されています
0252デフォルトの名無しさん
2011/10/23(日) 04:25:14.59Bird先生は別に要素レベルの演算までリストでやれと言ってるわけではないと思う。
lift n = (n,"")
fizz (n,s) = (n,s ++ if n `mod` 3 == 0 then "fizz" else "")
buzz (n,s) = (n,s ++ if n `mod` 5 == 0 then "buzz" else "")
fizzbuzz xs = map (buzz . fizz . lift) xs
くらいでも関数的と言っていいんじゃないか。
■ このスレッドは過去ログ倉庫に格納されています