"Bryan C. Warnock" wrote:
>
> No examples are given, but are we to assume that this:
>
> for ($x = 0; $x < 100; $x++) {
> ...
> }
>
> becomes this:
>
> loop $x=0; $x < 100; $x++ {
> ...
> }
Yes.
> How would you use an $x lexically scoped to the loop block?
You can't...directly. Nor can a C<while> or C<if>. The new rule is that
to be lexical to a block it has to be declared in the block, or in the
block's parameter list.
You'd need to use another layer of braces:
do {
loop my $x=0; $x < 100; $x++ {
...
}
}
Damian