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 za
(y z), а y zPG
a
z, а (y z). Наверное, я должен был его процитировать.PG
PG