[PerlChina] 传参的一点疑问

bruce bruce1914 at gmail.com
Fri Nov 21 20:55:11 PST 2008


这种情况我一般用引用来解决,有点类似于C的指针。

my @arr ;
my %hash;
$point_hash = \%hash ;
$point_arr = \@arr ;
func($point_arr) ;
func2($point_hash) ;

sub func
{ my ($point_arr) = @_ ;
  my @array_in = @{$point_arr} ;
  ...
}

sub func2
{ my ($point_hash) = @_ ;
  my %hash_in = %{$point_hash} ;
  ....
}

> -----Original Message-----
> From: china-pm-bounces+bruce1914=gmail.com at pm.org
> [mailto:china-pm-bounces+bruce1914=gmail.com at pm.org] On Behalf Of owen
> nirvana
> Sent: 2008年11月22日 12:50
> To: china-pm at pm.org
> Subject: [PerlChina] 传参的一点疑问
> 
> 传递的参数是数组或者哈希的时候,怎么获取相关参数
> 
> 比如 func ( @arr)或者func(%hash)
> 更复杂一点的
> func($param, @arr)
> func(@arr,%hash)
> 好像$_[0]肯定失灵了
> 
> gtalk:freeespeech at gmail.com
> _______________________________________________
> China-pm mailing list
> China-pm at pm.org
> http://mail.pm.org/mailman/listinfo/china-pm



More information about the China-pm mailing list