2009-02-01から1日間の記事一覧

variable capture

マクロの(意図せぬ)変数捕捉について。 ケース1 : 引数がうああ! ってなる ;; こんなマクロを定義したとする CL-USER> (defmacro swap (var1 var2) `(let ((temp ,var1)) (setq ,var1 ,var2) (setq ,var2 temp) )) SWAP CL-USER> (setq a 10 b 20) 20 CL-…