在 Perl 中建立引用


Perl 引用是一種標量資料型別,用於儲存另一個值的位置,該值可以是標量、陣列或雜湊值。由於其標量特性,所以引用可以在任何可以使用標量的地方使用。

透過在任意變數、子例程或值之前加上反斜槓,可以輕鬆地建立引用,如下所示:

$scalarref = \$foo;
$arrayref = \@ARGV;
$hashref = \%ENV;
$coderef = \&handler;
$globref = \*foo;

你不能使用反斜槓運算子在 I/O 控制代碼(檔案控制代碼或目錄控制代碼)上建立引用,但可以使用方括號建立對匿名陣列的引用,如下所示:

$arrayref = [1, 2, ['a', 'b', 'c']];

類似地,你可以使用大括號建立對匿名雜湊值的引用,如下所示:

$hashref = {
   'Adam' => 'Eve',
   'Clyde' => 'Bonnie',
};

可以透過不帶子例程名的 sub 建立對匿名子例程的引用,如下所示:

$coderef = sub { print "Boink!\n" };

更新時間:2019 年 11 月 29 日

130 次瀏覽

開始您的職業

完成課程以獲得認證

馬上開始
廣告
© . All rights reserved.