my %hash; $hash{"a"} = "abc"; $hash{"b"} = [1,2,3];
以后我怎样才能知道存储的是标量,如“abc”,还是数组,如[1,3]?
也就是说,如果您确实想要查看是否有标量或引用,请使用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