エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

2007-06-24から1日間の記事一覧

無限入れ子の値をHaskellで表現すると…

先日の問題をHaskellで表現する。 mugen_ireko = map valueAt [1..] where valueAt 1 = sqrt 2 valueAt i = sqrt $ 2 * valueAt (i-1) そのまま表現すればいいのに、なんで悩んだんだろ? Prelude> mugen_ireko !! 1000 1.9999999999999998

2007/06/26追記

コメントで教えて頂きました。あまりの稚拙なコードに書くか書くまいか迷ったんですが、書いてよかった。ありがとうございました。 mugen_ireko = tail $ iterate (sqrt.(2*)) 1 ひとつの道具に固執する罠に、まともにはまっていました。個人的にはtailがも…