Perl:提供从AoA到函数的单个数组引用

时间:2013-03-30 01:50:41

标签: perl

没有进入所有细节,因为它们无关紧要假设你在Perl的另一个数组中有可变数量的数组:

@Models = ( [@m1], [@m2] .... [@m_x]);

后来,我有一个需要传递单个数组的函数:

somefunc(\@m1, \@m2, ... \@m_x);

由于数组的数量是可变的(x),有一种简单的方法来生成somefunc的参数列表吗?

1 个答案:

答案 0 :(得分:4)

如果somefunc没有原型,那么

somefunc(\@m1, \@m2, ... \@m_x);

my @Models = (\@m1, \@m2, .... \@m_x);
somefunc(@Models);

是一回事。如果somefunc确实有原型,请绕过它。

my @Models = (\@m1, \@m2, .... \@m_x);
&somefunc(@Models);