SYNOPSIS

  package MyObject;
  use Class::MakeMethods::Standard::Hash (
    new => 'new',
    scalar => [ 'foo', 'bar' ],
    array => 'my_list',
    hash => 'my_index',
  );

DESCRIPTION

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.

USAGE AND SYNTAX

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.

RELATED TO Class::MakeMethods::Standard…

See Class::MakeMethods for general information about this distribution.

For distribution, installation, support, copyright and license information, see Class::MakeMethods::Docs::ReadMe.