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

前端 未结 19 1657
你的背包
你的背包 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条回答
  •  Happy的楠姐
    2020-12-14 15:36

    I think you'd want to do this differently. Try this:

    while (scalar(@list) > 0) {
        $i = shift(@list);
        $j = shift(@list);
        print "i: $i, j:$j\n";
    } 
    

    Keep in mind that this will destroy the list, but it will work for that little loop.

提交回复
热议问题