1

无需深入了解所有细节,因为它们无关紧要,假设您在 Perl 中的另一个数组中有可变数量的数组:

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

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

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

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

4

1 回答 1

4

如果somefunc没有原型,那么

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

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

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

my @Models = (\@m1, \@m2, .... \@m_x);
&somefunc(@Models);
于 2013-03-30T02:01:30.613 回答