在NANT程序中执行简单的计算

时间:2009-05-27 12:24:39

标签: nant

我需要在NANT程序中做一个简单的添加,比如1 + 1 = 2。我发现很难,因为NANT默认将每个变量都视为字符串。我也尝试使用int :: parse,但它没有用。

此致

Sarathy

2 个答案:

答案 0 :(得分:4)

也许您可以使用convert::to-int。还有一个操作员概述here

我还找到了两个可能有助于理解整体用法的示例(example 1example 2):

从示例1开始:

<if test=“${int::parse(UnitTestsResult) != 0}“>
  <fail message=“Atleast one unit test failed!“/>
</if>

从示例2开始:

<target name="repeat">
<property name="var1" value="0" overwrite="false" />
<echo message="${var1}" />
<property name="var1" value="${convert::to-int(var1) + 1)" />
<call target="repeat" if="${convert::to-int(var1) < 10}" />
</target>

答案 1 :(得分:2)

<property name="a" value="1"/> 
<echo message="${int::parse(a) + 2}" />

给出:

  

[echo] 3