【发布时间】:2021-09-19 00:55:09
【问题描述】:
在 SBCL 2.0.1 中,(macroexpand '(dolist (x '(1 2 3)) (princ x))) 返回:
(BLOCK NIL
(LET ((#:N-LIST385 '(1 2 3)))
(TAGBODY
#:START386
(UNLESS (ENDP #:N-LIST385)
(LET ((X (TRULY-THE (MEMBER 3 2 1) (CAR #:N-LIST385))))
(SETQ #:N-LIST385 (CDR #:N-LIST385))
(TAGBODY (PRINC X)))
(GO #:START386))))
NIL)
T
TRULY-THE 是什么?它似乎是非标准的,因为我在 Common Lisp HyperSpec 中找不到它。
TRULY-THE 和 THE 有什么区别?
【问题讨论】:
标签: common-lisp sbcl