0

我正在使用带有flaka的蚂蚁。

如何声明具有动态名称的变量(从另一个变量中检索)?

我想做这样的事情:

<fl:let>
    #{varname} = value
</fl:let>

但是,我认为这是非法的。

我怎样才能做到这一点?

谢谢!

4

1 回答 1

0

第二个答案:

你的问题我不清楚:

#{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>
于 2011-03-18T20:51:05.833 回答