On Wed Sep 29 21:14:01 2010, ash_gti wrote:
> The S04 section on Statement Level Bare Blocks says:
> 
> # Not an error: Equivalent to "if foo() -> $x { say $x }"
>     { say $^x } if foo();
> 
> 
> $ perl6
> 
> > { say $^x } if 1;
> _block141
> 
> > if 1 -> $x { say $x }
> 1

This now gives no output rather than the anonymous block's internal 
name:
10:31 < [Coke]> rakudo: { say $^x } if 1;
10:31 <+p6eval> rakudo 38165a:  ( no output )

This still works:
10:32 < [Coke]> rakudo: if 1 -> $x { say $x }
10:32 <+p6eval> rakudo 38165a: OUTPUT«1␤»


> Seems like this is not functioning correctly. for loops seem to work 
fine:
> 
> $ perl6
> > { say $^x } for 1..3;
> 1
> 2
> 3
> > for 1..3 { say $^x };
> 1
> 2
> 3
> 
> So, this might be if statement specific.
> 
> 
> --
> John Harrison


-- 
Will "Coke" Coleda

Reply via email to