为什么localmacro在类Dec中工作,但如果我把它放在Macro对象中就不行了



我在AOT中创建了一个名为"MyMacro"的宏对象。我在里面放了:

#localmacro.myStrFmt
    'Here is some text before (' + %1 + ') and some after'
#endmacro

在我的类中,如果我在run方法或类dec中本地定义了它,它就可以工作,但如果我使用#MyMacro,它就不能工作。有什么不同的语法吗?

void run()
{
//    #MyMacro
    str retVal;
    #localmacro.myStrFmt
        'Here is some text before (' + %1 + ') and some after'
    #endmacro
    ;
    retVal = #myStrFmt("Text in parenthesis");
    info (retVal);
}

而不是引用宏,如:

#MyMacro

你需要这样引用它:

#macrolib.MyMacro

相关内容

最新更新