Perl ref 函数

描述

如果 EXPR 或 $_ 如果没有提供 EXPR 是引用,则此函数返回真值。 返回的实际值还定义了引用所指的实体类型。

内置类型是 −

  • REF
  • SCALAR
  • ARRAY
  • HASH
  • CODE
  • GLOB
  • LVALUE
  • IO::Handle

如果一个变量被 bless() 函数祝福,那么新的数据类型将被返回。 新的数据类型通常是类名。


语法

以下是此函数的简单语法 −

ref EXPR

ref

返回值

如果不是引用,则此函数返回空字符串,如果是标量上下文中的引用,则返回字符串。


示例

以下是显示其基本用法的示例代码 −

#!/usr/bin/perl -w

$foobar = { };
bless($foobar, 'ATMPCLASS');
print "ref() \$foobar is now in class ", ref($foobar), "\n";

执行上述代码时,会产生以下结果 −

ref() $foobar is now in class ATMPCLASS

❮ Perl 函数参考