macroexpand

Title
macroexpand
Type
Function
Arguments
macroexpand FORM &optional ENV
Package
lisp
Section
マクロ
File
builtin.l
フォームがどのようにマクロ展開されるかを返します。
マクロの展開され方を確認するのに役立ちます。

使用例:
  ;;; マクロM2を定義してどのように展開
  (defmacro M2 (&rest args)
      `(progn
         (m-setup) ,@args (m-cleanup)))
  (macroexpand '(M2 (insert "Begin") (insert "End")))
  => (progn (m-setup) (insert "Begin") (insert "End") (m-cleanup)) 
Seealso
defmacro