Haskell を書いてるわけではないんだけど Haskell でメモ化したい関数ってどうするんだろう
という条件なので、キャッシュを取って、キャッシュになければ計算して返すクラスを作った
純粋関数型でこれをやろうとするとモナドになったりして面倒臭そう
しかしながら
と思ったのですがどうなんでしょう。
そんな難しい話を増田でするな
Haskell メモ化 https://wiki.haskell.org/Memoization#Memoization_with_recursion fib nがあるとき momoized_fib n = map fib [0 ..] !! n haskellのリストは遅延評価なので無限リストが許される→メモ化に使える