Играюсь с лиспом, возник такой вопрос: есть функция g, которая вызывает мемоизованую функцию f, причем f используется только внутри g и нигде больше, но для этого f приходится объявлять вне g, а это не очень красиво смотрится.
(def f (memoize (fn [x] ...)))
(defn g [y]
...
(f y)
...)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Так вот, есть ли какой способ объявить мемоизованную f внутри g так, чтобы кэш мемоизации f не сбрасывался при повторном вызове g?
(defn g [y]
...
(with-memo [f (fn [x] ...)] ;;;; Что-нибудь на подобие этого :)
(f y))
...)
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от zahardzhan
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [haskell] [projecteuler] мемоизация (2011)
- Форум Рекурсия + мемоизация =? Динамическое программирование (2010)
- Форум Lisp (2013)
- Форум Чем отличается кэширование от мемоизации? (2014)
- Форум [haskell] Мемоизация в базу данных (2009)
- Форум [lisp] win32 + lisp + asdf = кариес (2010)
- Форум LISP (2010)
- Форум lisp (2008)
- Форум lisp (2005)
- Форум LISP (2004)