如果我通過散列子:
parse(\%data);
我應該使用$_[0]
變量第一或者是好的,保持訪問$_[0]
每當我想從哈希的元素?澄清:
sub parse
{ $var1 = $_[0]->{'elem1'};
$var2 = $_[0]->{'elem2'};
$var3 = $_[0]->{'elem3'};
$var4 = $_[0]->{'elem4'};
$var5 = $_[0]->{'elem5'};
}
# Versus
sub parse
{ my $hr = $_[0];
$var1 = $hr->{'elem1'};
$var2 = $hr->{'elem2'};
$var3 = $hr->{'elem3'};
$var4 = $hr->{'elem4'};
$var5 = $hr->{'elem5'};
}
是第二個版本更正確的,因爲它沒有繼續訪問參數數組,還是Perl的最終interpereting無論如何他們以同樣的方式?
我不會說「這是常見的做法。」這實際上是一場純Perl的聖戰。 – 2009-11-18 18:07:58
my($ one,$ two)=((shift),(shift));或者我的($ 1,$ 2)= @_; ? – user105033 2009-11-18 18:16:04
'$ hr - > {elem1}'或$ $$ hr {elem1}'很帥氣。 $$ hr - > {elem1}'不起作用。 – friedo 2009-11-18 19:30:52