in reply to Re: accessor abuse..?
in thread accessor abuse..?

I would opt for
sub foo { my $self = shift; return @_ ? $_ = shift : $_ for $self->{_foo}; }

Makeshifts last the longest.