Common Lisp のマクロシステムを学んでいて、いきなり問題を発見しました
(defun hello () (format t "hello ~%"))
(defun world () (format t "world ~%"))
(defmacro call-2-func (func1 func2)
`(,func1)
`(,func2))
(macroexpand-1 '(call-2-func hello world))
(WORLD)
T
良い。1 つのマクロから 2 つの LoC を生成できないのはなぜですか? どうすれば回避できますか? (progn は、より複雑な状況では機能しません...)