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

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'
        };

为什么会这样?
我有Perl 5.12.3.

谢谢你的时间.

解决方法

所有哈希键都是字符串.用作散列键的非字符串值被强制转换为字符串,undef在该上下文中变为“”.

(编辑:李大同)

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

    推荐文章
      热点阅读