関数型プログラミング言語Haskell Part27_©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0851デフォルトの名無しさん
2015/03/19(木) 22:49:52.83ID:IhfgyQoX人によっては Haskellでスペースリークをよく起こす。
たとえば下記の2番目のコードを得意げに書いて、それが本当に最適化になっているのか、
指摘されるまで一度も考えようとしない人を何度も見てきた。
課題 : length を自作せよ f :: [a] -> a
改善前
f [] = 0
f (x:xs) = 1 + f xs
本人にとっては処理速度やメモリスペースを改善したつもり
f xs = g 0 xs
where g n [] = n
g n (x:xs) = (n + 1) xs
指摘しても、また同じことを繰り返す。
■ このスレッドは過去ログ倉庫に格納されています