memoize
は、バインディングの変更を追跡していますが、それは正しく保存された計算を返す可能性がありますか?例えばmemoizeはClojureでのバインドとどのように対話しますか?
は、Iのような関数fooを持っている場合:私は、私は*config-val*
の値を変更することができる結合内含む
(defn foo [bar baz]
...
(let [config-val *config-val*]
...)
)
はそれが意味memoizingないIが*config-val*
の値を変更した場合、関数の値を再計算しないというパラメータはありませんか?代わりに、それは私に古い構成の関数の価値を与えるでしょうか?
実際には、これを再構成する方法を試してみることにしました。いいコードを手に入れました。もっと速くする方法を考えようとしています。 – toofarsideways