2013-03-26 73 views

回答

9

模板工具包对列表和散列元素具有相同的访问权限 - 通过点运算符。在你的代码中,TT认为你想通过键'n'获得散列值a。 解决方案是在点运算符实际变量之前使用前缀$,在你的情况:

[% a = ['one', 'two', 'four'] %] 
[% n = 1 %] 
[% a.$n %] # now it works 
+2

另一种方式做,这是使用'[%a.item(N)%]',这是必要的,当你在你的散列键也是VMethod名字。 '.keys','.sort','.index'是经典的例子,可以让你在这里旅行。 – RET 2013-03-27 02:49:08

相关问题