W Common Lisp (SBCL 1.0.58) dlaczego makro LUB używa gensym, ale nie AND?W Common Lisp Dlaczego makro LUB używa Gensym, ale nie ORAZ?
Na przykład
CL-USER> (macroexpand '(and 1 2 3 4 5))
(IF 1
(AND 2 3 4 5)
NIL)
T
CL-USER> (macroexpand '(or 1 2 3 4 5))
(LET ((#:G967 1))
(IF #:G967
#:G967
(OR 2 3 4 5)))
T
CL-USER>
Spojrzałem na defboot.lisp gdzie makra są zdefiniowane, ale nic nie znalazłem odpowiedniego w komentarzach.
Tak, teraz to widzę. Dziękuję Ci. – kes