For nested loops, the index reported would be the innermost loop for the
context:
Let's say the special auto loop index variable is: $^Z
foreach (@array1)
{
print "Loop1: index=$^Z\n"; #Should report index for loop1
foreach (@array2)
{
print "Loop2: index=$^Z\n"; #Should report index for
loop2
foreach (@array3)
{
print "Loop3: index=$^Z\n"; #Should report index for
loop3
...
}
}
}
If an user wants to use an outer loop's index inside an inner loop, they
can store it in a variable when in that loop's context.
-Nilanjan
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Ronald J Kimball
Sent: Thursday, September 21, 2006 6:47 PM
To: Palit, Nilanjan
Cc: [email protected]
Subject: Re: [Boston.pm] Loop index in foreach?
On Thu, Sep 21, 2006 at 09:34:43AM -0700, Palit, Nilanjan wrote:
> I think it'd be fairly easy for Perl to auto initialize & increment a
> loop index in all loops & provide that to the user in a special
> variable. "$." is an excellent example. I think it'd be a great
addition
> to Perl's excellent (& long) list of special vars, making for yet more
> elegant & concise code.
What would you have Perl do in the case of nested loops?
Ronald
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm