SD
(comment (something))
. Тогда код остаётся кодом (т.е. можно легко его заевалить в репл), а не комментарием, но не исполняется. В common lisp предлагается #+(or)
.Size: a a a
SD
(comment (something))
. Тогда код остаётся кодом (т.е. можно легко его заевалить в репл), а не комментарием, но не исполняется. В common lisp предлагается #+(or)
.a
comment
;
это ридер-макрос.PG
#|...|#
V(
m
(defmacro when (condition &rest body)?
(if condition (progn body)))
m
PG
m
m
AP
m
m
m
a
(defmacro when (condition &rest body)?
(if condition (progn body)))
(if 'x (progn '(y z)))
(y z)
это бессмысленно. Но и if
-то раскрылся бы в macroexpansion time (слишком рано), тогда как when должно макрораскрыться в код вида (if ..)
. &body
, а не &rest
.PG
(if 'x (progn '(y z)))
(y z)
это бессмысленно. Но и if
-то раскрылся бы в macroexpansion time (слишком рано), тогда как when должно макрораскрыться в код вида (if ..)
. &body
, а не &rest
.(y z)
, а y z
a
(y z)
, а y z
PG
a
z
, а (y z)
. Наверное, я должен был его процитировать.PG
PG