|
NAMEaccessors::classic - create 'classic' read/write accessor methods in caller's package.SYNOPSISpackage Foo; use accessors::classic qw( foo bar baz ); my $obj = bless {}, 'Foo'; # always return the current value, even on set: $obj->foo( 'hello ' ) if $obj->bar( 'world' ) eq 'world'; print $obj->foo, $obj->bar, $obj->baz( "!\n" ); DESCRIPTIONThe accessors::classic pragma lets you create simple classic Perl accessors at compile-time.The generated methods look like this: sub foo { my $self = shift; $self->{foo} = shift if (@_); return $self->{foo}; } They always return the current value. Note that there is no dash ("-") prepended to the property name as there are in accessors. This is for backwards compatability. PERFORMANCEThere is little-to-no performace hit when using generated accessors; in fact there is usually a performance gain.
See the benchmark tests included with this distribution for more details. CAVEATSClasses using blessed scalarrefs, arrayrefs, etc. are not supported for sake of simplicity. Only hashrefs are supported.AUTHORSteve Purkis <spurkis@cpan.org>SEE ALSOaccessors, accessors::rw, accessors::ro, accessors::chained, base
Visit the GSP FreeBSD Man Page Interface. |