2012-03-09 19 views

Trả lời

14

Không có biến nào trong kiến ​​(lõi), nhưng thuộc tính và thuộc tính.
@ {foo} là cú pháp để truy cập giá trị của một thuộc tính macrodef bên trong một macrodef, ví dụ:

<project name="tryme"> 
<macrodef name="whatever"> 
    <attribute name="foo" default="bar"/> 
    <sequential> 
    <echo>foo => @{foo}</echo> 
    </sequential> 
</macrodef> 

<!-- testing 1, foo attribute not set, will use default value --> 
<whatever/> 

<!-- testing 2, set attribute foo to 'baz'--> 
<whatever foo="baz"/> 
</project> 

đầu ra:

[echo] foo => bar 
[echo] foo => baz 

Xem Ant manual macrodef
Trong khi $ {foo} là cú pháp để truy cập vào giá trị của thuộc tính:

<project name="demo"> 
<property name="foo" value="bar"/> 
<echo>$${foo} => ${foo}</echo> 
</project> 

đầu ra:

[echo] ${foo} => bar 

Xem Ant manual property

+0

Bạn đánh bại tôi với nó! :-) –

+0

Strike ;-) Chúc mừng || Slàinte mhath – Rebse

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