Perl 教程 之 Perl 引用 1
Perl 引用
引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。
创建引用
定义变量的时候,在变量名前面加个\,就得到了这个变量的一个引用,比如:
$scalarref = \$foo; # 标量变量引用
$arrayref = \@ARGV; # 列表的引用
$hashref = \%ENV; # 哈希的引用
$coderef = \&handler; # 子过程引用
$globref = *foo; # GLOB句柄引用
在数组中我们可以用匿名数组引用,使用 [] 定义:
$aref= [ 1,"foo",undef,13 ];
匿名数组的元素仍然可以是匿名数组,所以我们可以用这种方法构造数组的数组,可以构造任意维度的数组。
my $aref = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
在哈希中我们可以用匿名哈希引用,使用 {} 定义:
$href= { APR =>4, AUG =>8 };
我们也可以创建一个没有子程序名的匿名子程序引用:
$coderef = sub { print "Baidu!\n" };