(rontolisp) docs
← 関数

macroexpand

(macroexpand form)

トップレベルのフォームに対して macroexpand-1 を、それ以上展開されなくなるまで繰り返し、その結果と同じ expanded-p を 2 番目の値として返します。macroexpand-1 と同様、展開されるのは演算子の位置だけで(サブフォーム内のマクロ呼び出しは展開されないまま残ります)、環境引数は無視され、コンパイルパスで畳み込まれるのはリテラルのクォートされた引数だけです(計算された引数はフォームをそのまま返し、そのフォームがマクロ呼び出しならシグナルします)。

サブフォームは走査されません: