Perl中是否有可用的函数来检查引用类型:
my $ref=\@array;
我需要通过函数将引用类型设为array
。
答案 0 :(得分:22)
使用功能参考:
$ref_type = ref $ref;
返回值为以下值之一: SCALAR , ARRAY , HASH , CODE (对子程序的引用) ), GLOB (参考 typeglob )和 REF (参考参考)。
实际上, ref 函数可能返回更多值,并且在引用对象的情况下返回包名而不是类型:http://perldoc.perl.org/functions/ref.html。