2013-03-26 82 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

相關問題