John Siracusa skribis 2004-04-19 14:20 (-0400):
>     has $.gender is rw;
> (...)
> This works well for a while, but then I decide to update Dog so that setting
> the name also sets the gender.
>     $dog.name = 'Susie'; # also sets $dog.gender to 'female'
> How do I write such a name() method?  Do I just check the arg, set the
> gender, and then return $.name as an "lvalue" or something?

IIRC, something like

    has $.name is rw is STORE { ... };

> If so, what happens if, some time down the road, the $.name attribute goes
> away entirely?  I can't return it as an lvalue now, can I?

Why not?


Juerd

Reply via email to