Dites que je suis le code de débogage où une ou plusieurs des fonctions impliquées est définie à l'aide de memoize
. Je vais éditer du code, recharger le fichier dans le REPL, et essayer le nouveau code. Mais si le bug est toujours là, je me demande toujours si c'est parce que je n'ai pas corrigé le bogue ou parce que memoize
a mis en cache des résultats buggés.
Alors, est-ce qu'il ya un moyen de redémarrer le REPL que je peux utiliser pour être sûr que memoize
a perdu sa mémoire?Quand le mémoize de Clojure efface-t-il son cache?
(Notez que l'élimination des appels à memoize
au cours des sessions REPL est à la fois fastidieux et parfois même peu pratique, car les performances de la fonction pourrait appuyer fortement sur memoization.)
Qu'entendez-vous par "remplacer"? –
https://github.com/clojure/core.memoize est une option moins directe. – slipset