On 31 Dec 2013, at 04:20, Richard Hainsworth (via RT) <perl6-bugs-follo...@perl.org> wrote: > # New Ticket Created by Richard Hainsworth > # Please include the string: [perl #120904] > # in the subject line of all future correspondence about this issue. > # <URL: https://rt.perl.org/Ticket/Display.html?id=120904 > > > > 'is default' trait works in mainline, but not in classes > > if 'is default' is the default for classes, then behaviour is not the > same as in mainline > > So either > a) is default not implemented for classes; > b) spec for classes does not have the same behaviour as is default for > mainline. > > $ perl6 -v > This is perl6 version 2013.11 built on parrot 5.9.0 revision 0 > $ perl6 >> class A { has $.a is default(2) is rw} > Null PMC access in get_string() >> >> my $a is default(2); $a=3; say $a; > 3 >> $a=Nil; say $a > 2 >> class B { has $.a is rw = 2}; my B $x.=new; say $x > B.new(a => 2) >> $x.a=Nil; say $x > B.new(a => Any)
“is default” is NYI for attributes, afaik. Liz