Есть ли какой-нибудь удобный способ в Common Lisp'е внутри функции локально определить рекурсивную функцию так, чтобы не засорять глобальное пространство (как это делает defun), как например в Scheme: (define (factorial n) (define (fact-iter product counter max-count) (if (> counter max-count) product (fact-iter (* counter product) (+ counter 1) max-count))) (fact-iter 1 1 n))
Ответ на:
комментарий
от grob
Ответ на:
комментарий
от catap
Ответ на:
комментарий
от grob
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [CL] Локальные переменные и функции (2010)
- Форум Рекурсивные макросы в Common Lisp (2007)
- Форум Рекурсивная функция (2012)
- Форум Рекурсивные функции (2012)
- Форум [Common Lisp] Объявление глобальной переменной внутри макроса (2010)
- Форум Common Lisp && Gamedev (2017)
- Форум Байтодрочерство common lisp (2015)
- Форум [common-lisp][realpath] (2011)
- Форум Mariadb, Common lisp (2022)
- Форум Стандарт Common Lisp (2009)