如何将对宏定义的三个调用替换为一次?

发布于 2024-07-16 02:19:50 字数 190 浏览 9 评论 0原文

如何替换对“myMacro”的三个调用:

<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>

仅通过一个将使用三个元素列表的调用:值 1、值 2、值 3

How to replace three calls to "myMacro":

<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>

By only one call who would use a list of three elements: value 1, value 2, value 3

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

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

发布评论

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

评论(1

霞映澄塘 2024-07-23 02:19:50

您可以使用 For 任务 来自第 3 方 Ant-Contribs 任务。 它利用 Ant MacroDef 任务,因此 将此与您之前的问题结合起来,您可以将宏和三个宏调用替换为:

<for list="1,2,3" param="value">
    <sequential>
        <exec executable="cmd">
            <arg value="/c"/>
            <arg value="value @{value}"/>
        </exec>
    </sequential>
</for>

You could make use of the For task from the 3rd party Ant-Contribs tasks. It makes use of the Ant MacroDef task, so combining this with your earlier question you could replace your macro and three macro calls with:

<for list="1,2,3" param="value">
    <sequential>
        <exec executable="cmd">
            <arg value="/c"/>
            <arg value="value @{value}"/>
        </exec>
    </sequential>
</for>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文