- 関数型プログラミング言語Haskell Part27_©2ch.net
851 :デフォルトの名無しさん[sage]:2015/03/19(木) 22:49:52.83 ID: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 指摘しても、また同じことを繰り返す。
|