Lvalue
view release on metacpan or search on metacpan
lib/Lvalue.pm view on Meta::CPAN
wrap an object with lvalue getters / setters
my $obj = Lvalue->wrap( SomePackage->new );
or in a constructor:
sub new {
my $class = shift;
my $self = {@_};
Lvalue->wrap( bless $self => $class );
}
in void context, an in-place modification is done:
my $obj = SomePackage->new;
Lvalue->wrap( $obj );
$obj->value = 5;
( run in 0.232 second using v1.01-cache-2.11-cpan-65fba6d93b7 )