2009-05-27 68 views
5

Tôi cần thực hiện một phép cộng đơn giản trong chương trình NANT như 1 + 1 = 2. Tôi thấy khó khăn vì mọi biến được lấy làm chuỗi theo mặc định trong NANT. Tôi cũng đã thử sử dụng int :: phân tích cú pháp nhưng nó không hoạt động.Thực hiện phép tính đơn giản trong chương trình NANT

Trân

Sarathy

Trả lời

4

Có lẽ bạn có thể sử dụng convert::to-int. Ngoài ra còn có một tổng quan về toán tử here.

Tôi cũng tìm thấy hai ví dụ mà có lẽ giúp đỡ để hiểu cách sử dụng tổng thể (example 1, example 2):

Từ ví dụ 1:

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

Từ ví dụ 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

Cảm ơn rất nhiều. Nó đã làm việc. Tuy nhiên tôi đã không sử dụng "conver :: to-int" vì nó không được dùng nữa nhưng dùng int: parse thay vào đó. Cảm ơn một lần nữa. Kính trọng Sarathy –

+0

Ý bạn là int :: parse (dấu hai chấm) –

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

Cung cấp:

[echo] 3

Các vấn đề liên quan