vla*_*sch 0 perl template-toolkit
我有一个变量
var1 = {
'*' = > {
'counter' = > {
'default' = > '0',
'description' = > 'test'
}
}
}
Run Code Online (Sandbox Code Playgroud)
在perl模板工具包中.如何访问模板中的"*"内容.
[% var1.*.counter %]
Run Code Online (Sandbox Code Playgroud)
因为符号没有有效名称而无效.
您可以将变量定义为*在模板中等于,并使用该变量.
[% star = '*' %]
[% var1.$star.counter.description %]
Run Code Online (Sandbox Code Playgroud)
但我想知道为什么你必须首先用星号作为关键字?在Perl级别提供合理的密钥可能要好得多,也许是通过写作
$vars->{var1}{star} = $vars->{var1}{'*'}
Run Code Online (Sandbox Code Playgroud)
在调用Template Toolkit之前.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |