NAME

methods - Provide method syntax and autoclean namespaces

SYNOPSIS

use methods;

# with signature
method foo($bar, %opts) {
   $self->bar(reverse $bar) if $opts{rev};
}

# attributes
method foo : lvalue { $self->{foo} }

# change invocant name
method foo ($class: $bar) { $class->bar($bar) }

DESCRIPTION

This module uses Method::Signatures::Simple to provide named and anonymous methods with parameters, except with a shorter module name.

It also imports namespace::autoclean so the imported method helper function (as well as any imported helper functions) won't become methods in the importing module.

SEE ALSO

invoker, signatures

AUTHORS

唐鳳 <cpan@audreyt.org>

CC0 1.0 Universal

To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to methods.

This work is published from Taiwan.

http://creativecommons.org/publicdomain/zero/1.0

1 POD Error

The following errors were encountered while parsing the POD:

Around line 54:

Non-ASCII character seen before =encoding in '唐鳳'. Assuming UTF-8