我正在使用带有flaka的蚂蚁。
如何声明具有动态名称的变量(从另一个变量中检索)?
我想做这样的事情:
<fl:let>
#{varname} = value
</fl:let>
但是,我认为这是非法的。
我怎样才能做到这一点?
谢谢!
第二个答案:
你的问题我不清楚:
#{variablename} = value
会覆盖现有的变量变量名,所以我的第二个猜测是“基于”你的意思是:
<project xmlns:fl="antlib:it.haefelinger.flaka">
<fl:let>
varname = 'foo'
; declare variable based on other variable
#{varname}bar = 'whatever'
</fl:let>
<fl:echo>
#{varname}
#{foobar}
</fl:echo>
</project>
输出 :
[fl:echo] foo
[fl:echo] whatever
第一个答案:
这是使用Flaka解决的官方Ant FAQ中的 FAQ 条目:
<project xmlns:fl="antlib:it.haefelinger.flaka">
<fl:install-property-handler />
<property name="foo" value="foo.value" />
<property name="var" value="foo" />
<echo> #{${var}} = foo.value </echo>
</project>