如何测试“什么”是Perl中的哈希?

前端之家收集整理的这篇文章主要介绍了如何测试“什么”是Perl中的哈希?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在从另一个函数接收哈希散列,散列哈希的一些元素可以是另一个哈希。如何测试是否有什么是哈希?

解决方法

根据您的需要,您将需要使用ref或reftype(在 Scalar::Util中是核心模块)。如果引用是一个对象,则ref将返回对象的类而不是底层引用类型,reftype将始终返回底层引用类型。
if (ref $var eq ref {}) {
   print "$var is a hash\n";
}

use Scalar::Util qw/reftype/;

if (reftype $var eq reftype {}) {
    print "$var is a hash\n";
}
原文链接:/Perl/173061.html

猜你在找的Perl相关文章