初めて Haskell で遊んでいます。
最初に十分に正確な結果を返す関数を作成しました。期待どおりに動作しますが、これにはジェネレーターを使用しています。このタスクでジェネレーターを交換するにはどうすればよいですか?
integrateWithPrecision precision =
(take 1 $ preciseIntegrals precision) !! 0
preciseIntegrals :: Double -> [Double]
preciseIntegrals precision =
[
integrate (2 ^ power) pi | power <- [0..],
enoughPowerForPrecision power precision
]