代码之家  ›  专栏  ›  技术社区  ›  awarrier99

在Perl中使用rest参数进行破坏

  •  0
  • awarrier99  · 技术社区  · 2 年前

    我刚开始使用Perl(5.38),最近我学会了如何从参数数组中析构函数 @_ ;例如: my ($var1, $var2) = @_;

    然而,我找不到任何关于像在JavaScript中那样使用rest参数的信息,但完全有可能我使用的搜索词过于特定于JS。例如,在JavaScript中,您可以 function (var1, ...rest) .有类似的方法吗 my ($var1, ...$rest) = @_; 在Perl中?我确实看到了这个看似相关的帖子 In Perl, how can I unpack to several variables? ,但对于这个简单的用例来说,这似乎过于复杂了,我无法从最初的浏览中判断它是否可以用于这种情况,因为这个例子使用的是structs。

    注: 我正在专门寻找一个等效的rest参数,例如,我知道我可以通过使用切片来实现同样的事情,但这需要多个赋值(除非我遗漏了什么)。

    1 回复  |  直到 2 年前
        1
  •  1
  •   ikegami Gilles Quénot    2 年前
    my ( $var1, @rest ) = @_;
    

    它通常也写如下:

    my $var1 = shift;
    my @rest = @_;
    
    推荐文章