在 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.