Okay boys and girls, what does this print:

my @aaa = qw/1 2 3/;
my @bbb = @aaa;

try {
    print "$_\n";
}

for @aaa; @bbb -> my $a; my $b {
    print "$a:$b";
}

I'm guessing one of:
1:1
2:2
3:3

or a syntax error, complaining about something near
C<@bbb -> my $a ; my $b {>

In other words, how does the parser distinguish between postfix for
followed by a semicolon, and the new semicolon enhanced 'normal' for?

-- 
Piers

   "It is a truth universally acknowledged that a language in
    possession of a rich syntax must be in need of a rewrite."
         -- Jane Austen?

Reply via email to