对$scalar的引用:
my $variable; |
$$reference; |
对@array的引用:
my @array; |
$$reference[element]; |
对%hash的引用
my %hash; |
$$reference{'key'}; |
对函数的解引用:
&$function(arguments); |
sub function{} |
匿名数组:
my $array; |
匿名函数:
my $reference=sub {}; or sub function{} ${\function(parameters)}; |
ref函数返回相应的引用类型:
ref(\@array)=ARRAY; |
数组的数组:
$array[$i]->[$j]; |
引用不能作为hash中的键字。
${a}=$a;
${"a"}=$a; #是一个符号引用
如果不使用符号引用: use strict 'refs';使用:"no strict 'refs'";
$name="bam";
$$name=1; #$bam=1
$name->[0]=4; # @bam,$bam[0]=4
$name->{X}="Y";
@$name=(); # clear @bam
&$name; #call &bam
沒有留言:
張貼留言