(rontolisp) docs
← 関数

macroexpand

(macroexpand form)

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

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