【问题标题】:Perl: Providing Individual Array references from AoA to a functionPerl:提供从 AoA 到函数的单个数组引用
【发布时间】:2013-03-30 10:22:18
【问题描述】:

假设您在 Perl 中的另一个数组中拥有可变数量的数组,因此无需详细介绍所有细节:

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

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

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

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

【问题讨论】:

    标签: perl


    【解决方案1】:

    如果somefunc没有原型,那么

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

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

    都是一样的。如果somefunc 确实有原型,就绕过它。

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

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 2014-05-18
      • 2018-10-19
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多