How do I read two items at a time in a Perl foreach loop?

前端 未结 19 1701
你的背包
你的背包 2020-12-14 15:12

What I\'m looking for is something like:

@list = qw(1 2 3 4 5 6);
foreach (@list) {
  #perl magic goes here 
  print \"i: $i, j:$j\\n\";
}

19条回答
  •  误落风尘
    2020-12-14 15:34

    my $i;
    for ( qw(a b c d) ) {
        if (!defined($i)) { $i = $_; next; }
        print STDOUT "i = $i, j = $_\n";
        undef($i);
    }
    

    Outputs:

    i = a, j = b
    i = c, j = d
    

    It also works for lists, not only for arrays.

提交回复
热议问题