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