为什么Perl在字符串插值期间评估${…}中的代码?
发布时间:2020-12-15 22:01:04 所属栏目:大数据 来源:网络整理
导读:为什么以下代码段可以正常工作?使用这个可能有什么邪恶?但严重的是,有没有任何理由,${}中的代码会被评估,然后用作标量参考? use strict;no strict 'refs';our $message = "Hello world!";print "${ lc 'MESSAGE' }n"; 解决方法 没关系,unless you use sy
为什么以下代码段可以正常工作?使用这个可能有什么邪恶?但严重的是,有没有任何理由,${}中的代码会被评估,然后用作标量参考?
use strict; no strict 'refs'; our $message = "Hello world!"; print "${ lc 'MESSAGE' }n"; 解决方法
没关系,unless you use symbolic references.假设以下代码:
my %messages = (hello => "Hello world!",bye => "Bye-bye,world!"); sub get_message_ref { return $messages{$_[0]} }; # returns scalarref print "${ get_message_ref('bye') }n"; 同意,scalarrefs的用处并不明显,但它对于arrayrefs非常有用. print "keys: @{[keys %messages]}n"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [Unity XLua]热更新XLua入门(二)-俄罗斯方块实例篇
- ThinkPHP5框架缓存查询操作分析
- Perl 内部结构详解 -- PerlGuts Illustrated (1)
- perl – 如何设置由Plack :: Middleware :: Session管理的c
- 精华┃云中的大数据 解释大数据分析背后的基本概念
- Qt中的通用模板算法QtAlgorithms(qDeleteAll,qBinaryFind
- vb.net生成exe之后,在其bin\Release目录下的exe点击无反
- 【Groovy】返回插入数据库的行的主键
- Lua for Windows 开始学习Lua编程
- ListBox 添加横向滚动条