为什么本地宏在 Dec 类中可以工作,但如果我把它放在宏对象中就不行了?

发布于 2025-01-04 23:00:41 字数 490 浏览 1 评论 0原文

我在 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);

}

I created a macro object in the AOT called "MyMacro". In it I put:

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

In my class it works if I have it defined locally in the run method or class dec, but not if I use the #MyMacro. Is there a different syntax or something?

void run()
{
//    #MyMacro
    str retVal;

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

    ;

    retVal = #myStrFmt("Text in parenthesis");

    info (retVal);

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扭转时空 2025-01-11 23:00:41

相反,像这样引用宏:

#MyMacro

您需要像这样引用它:

#macrolib.MyMacro

Instead referencing the macro like:

#MyMacro

You need to reference it like this:

#macrolib.MyMacro
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文