首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蚂蚁条件--首先是“if”或“除非”。

蚂蚁条件--首先是“if”或“除非”。
EN

Stack Overflow用户
提问于 2010-11-03 03:32:24
回答 1查看 1.9K关注 0票数 7

问题

如果一个蚂蚁目标同时使用If和除非,那么首先对哪一个进行评估?

示例

先吃什么,鸡还是蛋?。。

代码语言:javascript
复制
<target name="prepare" if="chicken" unless="egg" >
    <echo>Dinner time. Chicken is served!</echo>
</target>

蚂蚁会先评估鸡的属性吗?还是蛋的财产?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-03 04:03:32

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

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

代码语言:javascript
复制
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就无关紧要了。但请记住,这些与评估属性无关。它只是对它们进行检查,看看它们是否被设置。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4084014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档