Velocity:取消引用具有连接名称的变量

时间:2013-07-31 16:26:15

标签: velocity

我是Velocity的新手,找不到能解决这个问题的东西,所以我很抱歉,如果它是微不足道的。假设我有以下200个变量。

  #set( $a1 = "apple", $b1 = "red", $a2 = "banana", $b2 = "yellow" .... 
       .... $a100 = "plum", $b100 = "purple)

我想输出水果,然后输出颜色。有没有办法将“a”和“b”连接到范围(1,100)中的每个数字,然后取消引用变量?像

这样的东西
 #foreach( $i in [1..100])
     #set( $fruit = "a{$i}")
     #set( $color = "b{$i}")

     The fruit $fruit is the color $color. 

 #end

我尝试了很多东西,但只能设法输出$ a1 $ b1作为字符串而不是它们所指的内容。 谢谢!

1 个答案:

答案 0 :(得分:3)

#set ($d = '$')
#set ($h = '#')
#foreach ($i in [1..100])
  #evaluate("${h}set(${d}fruit = ${d}a${i})")
  #evaluate("${h}set(${d}color = ${d}b${i})")
  The fruit ${fruit} is the color ${color}.
#end