Class::Accessor::Lvalue3pm
Create lvalue accessors
Usage
package Foo;use base qw( Class::Accessor::Lvalue );__PACKAGE__->mk_accessors(qw( bar ))my $foo = Foo->new;$foo->bar = 42;print $foo->bar; # prints 42
Overview
This module subclasses Class::Accessor in order to provide lvalue accessor makers.
Caveats
- •
-
Though Class::Accessor mutators allows for the setting of multiple values to an attribute, the mutators that this module creates handle single scalar values only. This should not be too much of a hinderance as you can still explicitly use an anonymous array.
- •
-
Due to the hoops we have to jump through to preserve the Class::Accessor ->get and ->set behaviour this module is potentially slow. Should you not need the flexibility granted by the ->get and ->set methods, it's highly reccomended that you use Class::Accessor::Lvalue::Fast which is simpler and much faster.
Releases
9 releases since Debian 5.0 (Lenny); the text changed 4 times.