Next: Evaluation Macros, Up: Programming in M4sugar
いくつか例外がありますが,全てのM4ネイティブなマクロは,‘m4_’疑似名
前空間に移動されていて,例えば,M4sugarではdefine
を
m4_define
に名前を変えるなどのようになっています.
M4マクロには再定義されているものもあり,ネイティブな同義語とわずかに互換 性がなくなっています.
M4組み込みのものとは異なり,このマクロはmacroが定義されていない場 合は失敗します.以下のように使用してください.
m4_ifdef([macro], [m4_undefine([macro])])それで,組み込みのものの動作に復旧します.
このマクロは
patsubst
に対応します.m4_patsubst
の名前は,epatsubst
で拡張した正規表現の構文を提供する,GNU M4の最 上位のM4shの将来のバージョンに対して残されています.