perl – 为什么undef变成空字符串?
发布时间:2020-12-16 06:08:16 所属栏目:大数据 来源:网络整理
导读:use strict;use warnings;use Data::Dumper;my %h;my $undef = undef;$h{''}='test2';$h{$undef} = 'test';print Dumper (%h); 创建以下输出: $VAR1 = { '' = 'test' }; 为什么会这样? 我有Perl 5.12.3. 谢谢你的时间. 解决方法 所有哈希键都是字符串.用
use strict;
use warnings;
use Data::Dumper;
my %h;
my $undef = undef;
$h{''}='test2';
$h{$undef} = 'test';
print Dumper (%h);
创建以下输出: $VAR1 = {
'' => 'test'
};
为什么会这样? 谢谢你的时间. 解决方法
所有哈希键都是字符串.用作散列键的非字符串值被强制转换为字符串,undef在该上下文中变为“”.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
