Perl中的引用和解引用
时间:2010-11-29 来源:icybay
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; 如果不使用符号引用: 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 |