Выполните простой расчет в программе NANT - PullRequest
5 голосов
/ 27 мая 2009

Мне нужно сделать простое дополнение в программе NANT, например, 1 + 1 = 2. Я нахожу это трудным, поскольку каждая переменная по умолчанию воспринимается как строка в NANT. Я также пытался использовать int :: parse, но это не сработало.

Привет

Sarathy

Ответы [ 2 ]

4 голосов
/ 27 мая 2009

Возможно, вы можете использовать convert :: to-int . Там также обзор оператора здесь .

Я также нашел два примера, которые, возможно, помогают понять общее использование ( пример 1 , пример 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>
2 голосов
/ 30 ноября 2015
<property name="a" value="1"/> 
<echo message="${int::parse(a) + 2}" />

Дает:

[эхо] 3

...