加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如何在Template Toolkit中处理包含非法标识符字符的散列

发布时间:2020-12-15 21:15:00 所属栏目:大数据 来源:网络整理
导读:在模板工具包中,如果我有以下包含一个hashref的变量: [% artist = { 'life-span' = '1975 to 1987',}%] 在“生命周期”中输出数据的最佳方式是什么? 我努力了… [% artist.life-span %] ^因连字符失败. [% artist.'life-span' %] ^因为语法不正确而失败. [
在模板工具包中,如果我有以下包含一个hashref的变量:
[% 
   artist = {
     'life-span' => '1975 to 1987',}
%]

在“生命周期”中输出数据的最佳方式是什么?

我努力了…

[% artist.life-span %]

^因连字符失败.

[% artist.'life-span' %]

^因为语法不正确而失败.

[% lifespan = 'life-span' %]
[% artist.$lifespan %]

^这是有效的,但在一个大量的数据应用程序是不切实际的.

有没有更好的办法?

我正在开发的项目是一个基于Catalyst的Web应用程序,数据来自许多不同的外部Web服务,所以我不控制散列键的名称.我想我可以预处理Perl中的数据,重新命名问题哈希键,然后再给TT,但这似乎是一个非常糟糕的解决办法.

解决方法

您可以使用 item vmethod:[%artist.item(‘life-span’)%].

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读