On Sun Aug 02 13:58:12 2009, eternal...@gmail.com wrote:
> This code causes Parrot to fail in a rather spectacular manner:
> 
> role TreeNode[::T] does Positional {
>       has TreeNode[T] @!children handles 'postcircumfix:<[ ]>';
>       has T $.data is rw;
> };
> my $tree = TreeNode[Int].new;
> $tree.data = 3;
> $tree[0] = TreeNode[Int].new;
> $tree[1] = TreeNode[Int].new;
> $tree[0].data = 1;
> $tree[1].data = 4;
> .say for $tree.data, $tree[0,1]>>.data;

This now outputs:
3
1
4

Needs tests.

-- 
Will "Coke" Coleda

Reply via email to