Make common object accessors
package MyObject; use Class::MakeMethods::Standard::Hash ( new => 'new', scalar => [ 'foo', 'bar' ], array => 'my_list', hash => 'my_index', );
This document describes the various subclasses of Class::MakeMethods included under the Standard::* namespace, and the method types each one provides.
The Standard subclasses provide a parameterized set of method-generation implementations.
Subroutines are generated as closures bound to a hash containing the method name and (optionally) additional parameters.
When you \*(C`use\*(C' a subclass of this package, the method declarations you provide as arguments cause subroutines to be generated and installed in your module. You can also omit the arguments to \*(C`use\*(C' and instead make methods at runtime by passing the declarations to a subsequent call to \*(C`make()\*(C'.
You may include any number of declarations in each call to \*(C`use\*(C' or \*(C`make()\*(C'. If methods with the same name already exist, earlier calls to \*(C`use\*(C' or \*(C`make()\*(C' win over later ones, but within each call, later declarations superceed earlier ones.
You can install methods in a different package by passing \*(C`-target_class => package\*(C' as your first arguments to \*(C`use\*(C' or \*(C`make\*(C'.
See \*(L"\s-1USAGE\s0\*(R" in Class::MakeMethods for more details.
See Class::MakeMethods for general information about this distribution.
For distribution, installation, support, copyright and license information, see Class::MakeMethods::Docs::ReadMe.