4

マクロ展開がどのように機能するかを正確に理解するのに苦労しています。elisp インタープリターがこれら 2 つのコード スニペットを処理する方法の違いは何ですか?

(defmacro foo (arg)
  (message "arg is: %s" arg))
(foo "bar")

と:

(defmacro foo (arg)
  `(message "arg is: %s" ,arg))
(foo "bar")
4

1 に答える 1