Re: RFC 120 (v2) Implicit counter in for statements, possibly $#.
[email protected] (Graham Barr) Sun, 20 Aug 2000 08:19:00 +0100
| Newsgroups | perl.perl6.language.flow |
|---|---|
| Message-ID | <[email protected]> |
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.