SA
Size: a a a
SA
SA
SA
a
(declaim (special ..))
, и функция тоже будет работать.symbol-macrolet
, но глобальный макрос без аргументов с расчетом на такие use cases — это по-моему совсем нехорошо.SA
AK
(defmacro page-footer ()
`(htm
(with-content-table
(:tr (:td :colspan 2 " "))
(:tr (:td :colspan 2 (:hr)))
(:tr (:td :class "content-light content-small" (str #!"all_copyright")) (:td :class "content-light content-small" (:div :align "right" (str (format-timestring nil (now) :format +asctime-format+)))))
(:tr (:td :colspan 2 " ")))))
format
чаще всего реализован как compiler macro. Шоб быстрее 😅AK
AK
AK
AK
cl-who
VL
format
чаще всего реализован как compiler macro. Шоб быстрее 😅VL
VL
VL
AK
M-.
на format
, тебе sly/slime предложит несколько вариантов - defun
и несколько compiler-macro
AK
cl-ppcre
как раз делает что-то подобное, если текст регекспа известен на этапе компиляции (а это обычно так), как раз тоже через compiler macroVL
M-.
на format
, тебе sly/slime предложит несколько вариантов - defun
и несколько compiler-macro
AK
VL
AK