2009-05-27 14 views
5

Necesito hacer una adición simple en el programa NANT como 1 + 1 = 2. Me resulta difícil ya que cada variable se toma como cadena de forma predeterminada en NANT. También intenté usar int :: parse pero no funcionó.Realice un cálculo simple en el programa NANT

Saludos

Sarathy

Respuesta

4

Tal vez usted puede utilizar convert::to-int. También hay una descripción general del operador here.

También encontré dos ejemplos que tal vez ayudan a comprender el uso general (example 1, example 2):

partir del ejemplo 1:

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

partir del ejemplo 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

muchas gracias. Funcionó. Sin embargo, no usé "conver :: to-int" ya que está en desuso, pero usé int: parse en su lugar. Gracias de nuevo. Saludos Sarathy –

+0

Usted quiso decir int :: parse (el punto y coma) –

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

Da:

[echo] 3

Cuestiones relacionadas