Currently,
given $foo -> $bar
{
}
can be thought of as
foreach my $bar ($foo)
{
}
Given the way people with expectations will interpret break, setting
break === last seems like the right thing to do.
=Austin
--- Larry Wall <[EMAIL PROTECTED]> wrote:
> [EMAIL PROTECTED] writes:
> : --- Larry Wall <[EMAIL PROTECTED]> wrote:
> : > Simon Cozens writes:
> : > : Larry Wall:
> : > : > Not the same concept exactly. I think a C<break> within a
> C<for>
> : > loop
> : > : > would be the same as a C<next>, not a C<last>.
> : > :
> : > : Doesn't this break C and Shell resonance?
> : >
> : > We've done that before. :-)
> :
> : Umm, doesn't break translate basically as "leave, now" rather than
> as
> : "hop to the loop nexus and consider leaving"?
>
> Sure, but it means "leave the switch now", not "leave the loop now".
>
> : What's your thinking in equating break w/ next?
>
> Only that
>
> for @foo {
> ...
> }
>
> can be thought of as shorthand for
>
> for @foo -> $temp {
> given $temp {
> ...
> }
> }
>
> I am also assuming that the break is only meaningful as a switch
> control,
> not a loop control. But I can see where it would be confusing.
> Perhaps
> C<break> should be illegal inside a C<for>, and the user forced to
> choose
> between C<next> and C<last>.
>
> Larry
__________________________________________________
Do You Yahoo!?
Yahoo! Sports - Coverage of the 2002 Olympic Games
http://sports.yahoo.com