gpt4 book ai didi

Ant 条件 - 首先出现 'if' 或 'unless'

转载 作者:行者123 更新时间:2023-12-04 11:15:51 25 4
gpt4 key购买 nike

问题

如果 ant 目标同时使用 if 和除非,那么先评估哪个?

示例

先有鸡还是先有蛋? . . .

<target name="prepare" if="chicken" unless="egg" >
<echo>Dinner time. Chicken is served!</echo>
</target>

Ant 会先评估鸡的属性吗?还是蛋属性?

最佳答案

这不是一个真正的评估问题,因为在调用目标之前属性要么已经设置,要么没有设置。

编辑:我查看了 1.8.1 源代码,逻辑如下:

if (!testIfAllows()) {
project.log(this, "Skipped because property '" + project.replaceProperties(ifCondition)
+ "' not set.", Project.MSG_VERBOSE);
return;
}
if (!testUnlessAllows()) {
project.log(this, "Skipped because property '"
+ project.replaceProperties(unlessCondition) + "' set.", Project.MSG_VERBOSE);
return;
}

所以 unless除非 if 否则没关系通过。但请记住,这些与评估属性没有任何关系。它只是查找它们以查看它们是否已设置。

关于Ant 条件 - 首先出现 'if' 或 'unless',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084014/

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