On Thu, Feb 5, 2009 at 10:40 PM, Dave Rolsky <auta...@urth.org> wrote: > On Thu, 5 Feb 2009, Matthew Persico wrote: > >> On Thu, Feb 5, 2009 at 9:32 AM, Dave Rolsky <auta...@urth.org> wrote: >>> >>> This is not right. There's a much simpler way, and it doesn't require >>> digging into the object's hashref, which is strongly discourage with >>> Moose. >>> >>> package Foo; >>> >>> has 'list' => >>> ( is => 'rw', >>> isa => 'ArrayRef', >>> lazy => 1, >>> default => sub { [] }, >>> clearer => '_clear_list', >>> ); >>> >>> my $foo = Foo->new(); >>> >>> $foo->list(); # makes a new arrayref and returns it >>> $foo->_clear_list; >>> $foo->list(); # makes a new arrayref and returns it, again >> >> Hmm. But you still have to write _clear_list(), yes? > > No, Moose creates it for you.
Wow. I have to re-read the docs. I missed that one. Thanks for your patience. > > > -dave > > /*============================================================ > http://VegGuide.org http://blog.urth.org > Your guide to all that's veg House Absolute(ly Pointless) > ============================================================*/ > -- Matthew O. Persico