Common Lisp.
Есть функция вычисления факториала:
(defun fact (x)
(if (< x 2) 1
(* x (fact (1- x)))))
Хочу написать то же самое в виде макроса, чтобы факториал вычислялся
в момент компиляции.
И не получается. С самыми разнообразными ошибками.
So, вопрос: как написать такой макрос?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от swizard
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от execve

Ответ на:
комментарий
от execve

Ответ на:
комментарий
от swizard

Ответ на:
комментарий
от Zubok
Ответ на:
комментарий
от swizard

Ответ на:
комментарий
от Zubok
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Common Lisp. Рекурсивная функция внутри функции (2007)
- Новости Common Lisp на Java (2005)
- Форум lisp, сумма ряда (2013)
- Форум Зачем в Lisp-е столько скобок? (2005)
- Форум Рекурсивная реализация циклов lisp (2016)
- Форум Чем так хороши макросы в Lisp? (2013)
- Форум Главная концепция common lisp (2013)
- Форум Порядок вычисления аргументов функции в clisp (2010)
- Новости Вышел GNU Common Lisp 2.6.11 (2014)
- Новости mocl™ — реализация языка программирования Common Lisp для мобильных платформ Android и iPhone/iOS (2012)