On Sat, Aug 19, 2000 at 09:23:03AM -0400, Ken Fox wrote:
> "Christopher J. Madsen" wrote:
> >   foreach $item $index (@array) {
> >         print $item, " is at index ", $index, "\n";
> >   }
> 
> That's useful syntax, but I'd rather it mean stepping
> pair-wise through @array. Then we could scan through a hash
> with
> 
>   foreach $key $value (%hash) { ... }

Yes. I thought someone else would have done an RFC for this by
now, but I was going to propose that a for loop can
have any number of variables

  for my($a,$b,$c) (@array) { ... }

steps three at a time,

  for my($key,$val) = (%hash) { ... }

Then there is also

  for my($a,$b,$c) (zip(@a,@b,@c)) { ... }

steps through each array at the same time

Graham.

Reply via email to