2009-05-27 11 views
5

Potrzebuję wykonać proste dodawanie w programie NANT, jak 1 + 1 = 2. Jest mi trudno, ponieważ każda zmienna jest domyślnie traktowana jako ciąg znaków w NANT. Próbowałem również używać int :: pars, ale to nie działało.Wykonaj proste obliczenia w programie NANT

Pozdrowienia

Sarathy

Odpowiedz

4

Być może można użyć convert::to-int. Istnieje również przegląd operatora here.

że również dwa przykłady, które może pomóc zrozumieć ogólne zużycie (example 1, example 2)

z przykładu 1:

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

z przykładu 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

dzięki. Zadziałało. Jednak nie użyłem "conver :: to-int", ponieważ jest przestarzałe, ale używane int: parsować zamiast tego. Dzięki jeszcze raz. Pozdrawiam Sarathy –

+0

Miałeś na myśli int :: pars (dwukropek) –

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

Daje:

[echo] 3