是否可以在 Perl foreach 循环中分配两个变量?

2024-03-01

是否可以在 Perl foreach 循环中将数组中的相同数据分配给两个变量?

我正在使用 Perl 5,我想我在 Perl 6 中遇到了一些东西。

像这样的东西:

my $var1;
my $var2;

foreach $var1,$var2 (@array){...}

它不是 Perl 5 核心语言,但是列表::实用程序 https://metacpan.org/pod/List::Util has a pairs应该足够接近的函数(以及许多其他pair...函数可能更方便,具体取决于您在循环内执行的操作):

#!/usr/bin/env perl    

use strict;
use warnings;
use 5.010;

use List::Util 'pairs';

my @list = qw(a 1 b 2 c 3);

for my $pair (pairs @list) {
  my ($first, $second) = @$pair;
  say "$first => $second";
}

Output:

a => 1
b => 2
c => 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Perl foreach 循环中分配两个变量? 的相关文章

随机推荐