Next: Defn, Previous: Pseudo Arguments, Up: Definitions
undefineを使えばマクロの定義を削除することができます。
undefine(name)
これによってマクロnameが削除されます。 展開されてしまうのを防ぐためにマクロの名前は必ずクォートしなくてはなりません。
undefineは展開されると消滅します。
foo
foo
define(`foo', `expansion text')
foo
expansion text
undefine(`foo')
foo
foo
nameがマクロとして定義されていなくても問題はありません。
その場合、undefineは何もしません。
undefineは引数を与えたときだけ認識されます。