On 03/31/2011 11:16 PM, Aaron Sherman wrote: > # parens on the arglist causes flattening? > $ ../rakudo/perl6 -e 'for 1 .. 2 X 4 .. 5 -> ($a, $b) { say $a.perl, $b.perl > }' > Not enough positional parameters passed; got 0 but expected 2 in sub-signature
The error message already tells you that you wrote a sub-signature. I'm not sure what positional parameters in a sub signature should mean though - do you? > # Lack of parens gives lol context? Rakudo doesn't properly implement lol context, so probably not. > $ ../rakudo/perl6 -e 'for 1 .. 2 X 4 .. 5 -> $a, $b { say $a.perl, $b.perl }' > 14 > 15 > 24 > 25 looks more like flattened to me. > # Default context is flat? > $ ../rakudo/perl6 -e 'for 1 .. 2 X 4 .. 5 { say .perl }' > 1 > 4 > 1 > 5 > 2 > 4 > 2 > 5 yes. Cheers, Moritz