前端之家收集整理的这篇文章主要介绍了
如何确定Perl中变量的值是标量还是数组?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
502_1@说我有这个:
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函数的文档:@L_403_0@