【发布时间】:2013-03-30 10:22:18
【问题描述】:
假设您在 Perl 中的另一个数组中拥有可变数量的数组,因此无需详细介绍所有细节:
@Models = ( [@m1], [@m2] .... [@m_x]);
后来,我有一个函数需要像这样传递单个数组:
somefunc(\@m1, \@m2, ... \@m_x);
由于数组的数量是可变的(x),有没有一种简单的方法可以为somefunc 生成参数列表?
【问题讨论】:
标签: perl
假设您在 Perl 中的另一个数组中拥有可变数量的数组,因此无需详细介绍所有细节:
@Models = ( [@m1], [@m2] .... [@m_x]);
后来,我有一个函数需要像这样传递单个数组:
somefunc(\@m1, \@m2, ... \@m_x);
由于数组的数量是可变的(x),有没有一种简单的方法可以为somefunc 生成参数列表?
【问题讨论】:
标签: perl
如果somefunc没有原型,那么
somefunc(\@m1, \@m2, ... \@m_x);
和
my @Models = (\@m1, \@m2, .... \@m_x);
somefunc(@Models);
都是一样的。如果somefunc 确实有原型,就绕过它。
my @Models = (\@m1, \@m2, .... \@m_x);
&somefunc(@Models);
【讨论】: