In Common Lisp (SBCL 1.0.58) warum verwendet das Makro OR ein Gensym, aber nicht UND?In Common Lisp warum verwendet das Makro ODER ein Gensym, aber nicht UND?
Zum Beispiel
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>
ich defboot.lisp sah, wo die Makros definiert sind, aber nichts relevant in den Kommentaren gefunden.
Ja, das sehe ich jetzt. Vielen Dank. – kes