He estado trabajando a través Practical Common Lisp y como un ejercicio decidido escribir una macro para determinar si un número es múltiplo de otro número:Mi primera macro Lisp; ¿está agujereado?
(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))
de modo que: (multp 40 10)
se evalúa como verdadera mientras (multp 40 13)
no
La pregunta es ¿esta macro leak de alguna manera? También está este "buen" Lisp? ¿Ya hay una función/macro existente que podría haber usado?
Eso es genial gracias. ¿Alguna idea de los requisitos para una macro simple justificable para crear como un ejercicio, entonces? –