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

如何确定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

(编辑:李大同)

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

    推荐文章
      热点阅读