2008年11月21日星期五

Re: [PerlChina] 传参的一点疑问

这种情况我一般用引用来解决,有点类似于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@pm.org
> [mailto:china-pm-bounces+bruce1914=gmail.com@pm.org] On Behalf Of owen
> nirvana
> Sent: 2008年11月22日 12:50
> To: china-pm@pm.org
> Subject: [PerlChina] 传参的一点疑问
>
> 传递的参数是数组或者哈希的时候,怎么获取相关参数
>
> 比如 func ( @arr)或者func(%hash)
> 更复杂一点的
> func($param, @arr)
> func(@arr,%hash)
> 好像$_[0]肯定失灵了
>
> gtalk:freeespeech@gmail.com
> _______________________________________________
> China-pm mailing list
> China-pm@pm.org
> http://mail.pm.org/mailman/listinfo/china-pm

_______________________________________________
China-pm mailing list
China-pm@pm.org
http://mail.pm.org/mailman/listinfo/china-pm

没有评论: