Re: RFC 120 (v2) Implicit counter in for statements, possibly $#.

[email protected] ("Christopher J. Madsen") Fri, 18 Aug 2000 12:02:22 -0500 (CDT)
Newsgroups perl.perl6.language.flow
Message-ID <[email protected]>
Jonathan Scott Duff writes:
 > On Fri, Aug 18, 2000 at 10:12:02AM -0500, Christopher J. Madsen wrote:
 > >     foreach $_ $index (@array) { ... }
 > > 
 > > It's only 3 characters, and it makes for a nice consistant syntax.
 > 
 > Yep, but it might also be a source of confusion too.  There's no way
 > to help the programmer realize that they've screwed up when they do.
 > 
 > 	for $index (@array) {
 > 	   print "$_ is at position $index\n";		# Oops!
 > 	}
 > 
 > In this example, the programmer may realize his mistake when he sees
 > " is at position 0", but in the real world, the body of the loop may
 > be *much* more complicated.  How do we help the programmer when he
 > screws up?  

I guess I just don't think that would be a very common mistake.  The
index is stored in the second variable after foreach.  If there's only
one variable, it's not the index, it's the element.

-- 
Chris Madsen              http://www.trx.com      [email protected]
TRX Technology Services                                 (214) 346-4611