Есть ли какой-нибудь удобный способ в 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)
- Форум Mariadb, Common lisp (2022)
- Форум [common-lisp][realpath] (2011)
- Форум Байтодрочерство common lisp (2015)
- Галерея Изучаем Common-Lisp (2010)