Class::Accessor::Lvalue(3pm)

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.

  1. 5.0–7
  2. 8
  3. 9–10
  4. 11
  5. 12–13

Author

Richard Clamp <[email protected]> with many thanks to Yuval Kogman for helping with the groovy lvalue tie magic used in the main class.

From libclass-accessor-lvalue-perl 0.11-5 in Debian 13 (Trixie). Parsed by carta from the page's man source.