関数型プログラミング言語Haskell Part21
■ このスレッドは過去ログ倉庫に格納されています
0307デフォルトの名無しさん
2013/02/24(日) 19:51:04.18sum の定義は次のようになっている。
sum l = sum' l 0
where
sum' [] a = a
sum' (x:xs) a = sum' xs (a+x)
これって、最後に sum' [] a の a を評価するまで、
(a+x) の計算がどんどん遅延して長〜い加算計算の羅列になったりするの?
もしそうなら、seq a $ sum' xs (a+x) で解消できる?
■ このスレッドは過去ログ倉庫に格納されています