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_function_references.htm
廣告

© . All rights reserved.