On Thu Aug 26 16:32:05 2010, masak wrote:
> <masak> rakudo: my @a = 1; for 1..10 { my $last = @a[*-1]; say $last;
> push @a, (sub ($s) { $s + 1 })($last) }; say @a.perl
> <p6eval> rakudo df38ac: OUTPUT«[1]»
> <masak> could somebody confirm to me that this is not expected
behaviour?
> <masak> I expect [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
> <sorear> what's with the say $last?
> <masak> it doesn't print.
> <masak> it's as if the loop doesn't run.
> <masak> rakudo: my @a = 1; for 1..10 { my $last = @a[*-1]; say $last;
> push @a, $last + 1 }; say @a.perl
> <p6eval> rakudo df38ac: OUTPUT«12345678910[1, 2, 3,
4, 5, 6,
> 7, 8, 9, 10, 11]»
> * masak submits rakudobug
This works now:
10:24 < [Coke]> rakudo: my @a = 1; for 1..10 { my $last = @a[*-1]; say
$last;
push @a, (sub ($s) { $s + 1 })($last) }; say @a.perl
10:24 <+p6eval> rakudo 38165a:
OUTPUT«12345678910Array.new(1, 2, 3,
4, 5, 6, 7, 8, 9, 10, 11)»
Needs tests.
--
Will "Coke" Coleda