2009-05-27 15 views
5

Ho bisogno di fare una semplice aggiunta nel programma NANT come 1 + 1 = 2. Sto trovandolo difficile poichè ogni variabile è presa come stringa di default in NANT. Ho anche provato a usare int :: parse ma non ha funzionato.Eseguire un semplice calcolo nel programma NANT

saluti

Sarathy

risposta

4

Forse è possibile utilizzare convert::to-int. C'è anche una panoramica dell'operatore here.

Ho anche trovato due esempi che forse aiutano a comprendere l'utilizzo complessivo (example 1, example 2):

Dall'esempio 1:

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

Dall'esempio 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

Grazie mille. Ha funzionato. Comunque non ho usato "conver: to-int" perché è deprecato ma usato int: parse invece. Grazie ancora. Saluti Sarathy –

+0

Intendevi int :: parse (il doppio punto) –

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

Dà:

[eco] 3

Problemi correlati