【发布时间】:2011-11-06 10:53:46
【问题描述】:
我想我误解了 Perl 中将参数传递给函数的某些方面。 func(\@array)和func(@array)有什么区别?
AFAIK,在这两个函数中,参数都是通过引用传递的,在这两个函数中,我们可以在主程序中更改 @array 的元素。那么有什么区别呢?我们什么时候应该使用哪个?
@array = (1,2,3);
func(@array);
func(\@array);
sub func {
...
}
另外,如何在 Perl 中模拟传递值?使用@_ 是唯一的方法吗?
【问题讨论】:
-
这样的问题如何获得如此多的支持?
标签: perl function parameter-passing