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

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

無限入れ子の値を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