没有进入所有细节,因为它们无关紧要假设你在Perl的另一个数组中有可变数量的数组:
@Models = ( [@m1], [@m2] .... [@m_x]);
后来,我有一个需要传递单个数组的函数:
somefunc(\@m1, \@m2, ... \@m_x);
由于数组的数量是可变的(x
),有一种简单的方法来生成somefunc
的参数列表吗?
答案 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);