gpt4 book ai didi

ant - 中断还是继续实现?

转载 作者:行者123 更新时间:2023-12-02 01:12:39 24 4
gpt4 key购买 nike

ant-contrib 中的 for/foreach 循环是否支持相当于“break”或“continue”的语句?据我所知,他们没有。

是否有任何可行的解决方法?

谢谢-T

最佳答案

没有简单的方法来实现此行为,但也许以下建议会有所帮助。

  • 使用for task (即不是 foreach)
  • keepgoing 属性设置为 true
  • 使用fail task有一个条件,这样需要跳过的项目就会失败。

每当您检测到需要中断时,您都可以通过定义属性 myBreakProperty 来获得类似中断的东西

 <for list="a,b,c,d,e" param="letter" keepgoing="true">
<sequential>
<if>
<equals arg1="@{letter}" arg2="c" />
<then>
<property name="myBreakProperty" value="nevermind the value"/>
</then>
</if>
<fail if="myBreakProperty"/>
<echo>Letter @{letter}</echo>
</sequential>
</for>

输出将是:Letter a Letter b


要获得类似继续的东西:

 <for list="a,b,c,d,e" param="letter" keepgoing="true">
<sequential>
<if>
<equals arg1="@{letter}" arg2="c" />
<then>
<fail/>
</then>
</if>
<echo>Letter @{letter}</echo>
</sequential>
</for>

输出将是:Letter a Letter b Letter d Letter e

关于ant - 中断还是继续实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15672366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com