如何确定Perl中变量的值是标量还是数组?
发布时间:2020-12-15 21:54:17 所属栏目:大数据 来源:网络整理
导读:说我有这个: my %hash;$hash{"a"} = "abc";$hash{"b"} = [1,2,3]; 以后我怎样才能知道存储的是标量,如“abc”,还是数组,如[1,3]? 解决方法 首先,你的数组引用示例是错误的 – 你的$hash {“b”}将以标量值结束:你提供的列表的最后一个元素(在这种情况下为
说我有这个:
my %hash; $hash{"a"} = "abc"; $hash{"b"} = [1,2,3]; 以后我怎样才能知道存储的是标量,如“abc”,还是数组,如[1,3]? 解决方法
首先,你的数组引用示例是错误的 – 你的$hash {“b”}将以标量值结束:你提供的列表的最后一个元素(在这种情况下为’c’).
也就是说,如果您确实想要查看是否有标量或引用,请使用ref函数: my %hash; $hash{"a"} = "abc"; $hash{"b"} = [qw/a b c/]; if (ref $hash{"b"} eq 'ARRAY') { print "it's an array reference!"; } 文件 > ref函数的文档:http://perldoc.perl.org/functions/ref.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |