Perl ref 函数

  • 描述

    ref 如果EXPR为引用,则此函数返回真值;如果未提供EXPR,则此函数返回$_。返回的实际值还定义了引用所引用的实体的类型。
    内置类型是-
    • REF
    • SCALAR
    • ARRAY
    • HASH
    • CODE
    • GLOB
    • LVALUE
    • IO::Handle
    如果使用bless() 函数为变量指定了祝福,则将返回新的数据类型。新的数据类型通常将是一个类名。
  • 句法

    以下是此函数的简单语法-
    
    ref EXPR
    
    ref
    
  • 返回值

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

    以下是显示其基本用法的示例代码-
     
    $foobar = { };
    bless($foobar, 'ATMPCLASS');
    print "ref() \$foobar is now in class ", ref($foobar), "\n";
    
    尝试一下
    执行结果:
    
    ref() $foobar is now in class ATMPCLASS