Я работаю через Practical Common Lisp и в качестве упражнения решил написать макрос, чтобы определить, является ли число кратным другой номер:Мой первый макрос Lisp; он протекает?
(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))
так, что: (multp 40 10)
оценивается как истина в то время как (multp 40 13)
не
Вопрос в том, что это макрос leak в некотором роде? Также этот «хороший» Лисп? Есть ли уже существующая функция/макрос, которую я мог бы использовать?
Это большое спасибо. Любая идея о требованиях для простого оправдаемого макроса для создания в качестве упражнения тогда? – 2008-09-13 04:33:46