perl - 我如何获得受祝福的 ref 的类型? (数组|散列|标量)

标签 perl

我传递了一个引用,我想知道它的类型。以此目的,
“ref”适用于无祝福的引用,但在有祝福的引用上它返回
它被祝福的包名。

     $a=[];
     print ref $a;

ARRAY


     bless $a, 'mytype';
     print ref $a;

mytype



我怎样才能得到类型?

最佳答案

use Scalar::Util 'reftype';
print reftype bless {}; # HASH

关于perl - 我如何获得受祝福的 ref 的类型? (数组|散列|标量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973324/

相关文章:

perl - 如何在 Perl 哈希中表示文件系统的符号链接(symbolic link)?

Perl 函数 : accept hash, 数组,或标量作为参数

perl - List::Util 'shuffle' 实际上是如何工作的?

perl 模块拆分/屏蔽间隔

MacOS:两个 Perl 安装: "Dumper.c: loadable library and perl binaries are mismatched"

regex - Perldoc 变量语法 : $foo vs ${foo}

javascript - 从 AngularJS 传递 JSON 时格式错误的 JSON 字符串错误

perl - 以Perl格式书写时如何使用Unicode字符?

regex - perl regex 将所有匹配项放入一个数组中,包括完全匹配项

Perl 封装类变量?