私はPractical Common Lispに取り組んできましたが、演習として、数値が別の数値の倍数であるかどうかを判断するマクロを作成することにしました。
(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))
そのため、:
(multp 40 10)
は true と評価されますが、そうで
はあり(multp 40 13)
ません
問題は、このマクロが何らかの方法でリークするかどうかです。また、これは「良い」Lispですか?使用できる既存の関数/マクロは既にありますか?