创建引用。
方法1:
$reference_array = \@array_name; #保存指向array的引用
$reference_hash = \%hash_name; #保存指向hash的引用
$reference_sub = \&sub_name; #保存指向函数的引用
现在这些引用都是变量的形式,就可以像用普通变量一样对它们进行赋值等操作:
$ref2 = $reference_hash;
方法2:
当我们没有array, hash, sub name时,可以以匿名的形式创建它们的引用。
$reference_array = [1,2,3,4];#保存指向array的引用
$reference_hash = {'test1'=>1,'test2'=>2}; #保存指向hash的引用
call reference:
方法1:用{$reference_name} 替代原来数组或哈希的名字。
@{$reference_array}; #同@array_name;
%{$reference_hash}; #同%hash_name;
- @array = (1,3,4,5,7);
-
%hash = (“one" => 1 "two"=>2, "three"=>3);
-
$aref = \@array;
-
$element = @{$aref}[2]; #得到第二个元素
-
@{$aref}[2] = 9; #给第二个元素赋值。
-
-
$href = \%hash;
-
$one = ${$href}{"one"} #get value
- keys %{$href}; get keys;
- push @{$href}{"many"}, 5; #add key value patterns to hash.
方法2:->
- my @a = ([1,2,3,4], [7,5], 9);
-
print $a[1]->[1]; # get 5
阅读(1114) | 评论(1) | 转发(0) |