Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Provide method syntax and autoclean namespaces

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 t
Octocat-spinner-32 Changes
Octocat-spinner-32 Makefile.PL
Octocat-spinner-32 README
Octocat-spinner-32 README.mkdn
README.mkdn

NAME

methods - Provide method syntax and sweep 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) }

# "1;" no longer required here

With invoker support:

use methods-invoker;
method foo() {
   $->bar(); # Write "$self->method" as "$->method"
}

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::sweep so the method helper function (as well as any imported helper functions) won't become methods in the importing module.

Finally, it also imports true so there's no need to put 1; in the end of the importing module anymore.

OPTIONS

If the first argument on the use line is -invoker, then it also imports invoker automatically so one can write $self->method as $->method.

Other arguments are passed verbatim into Method::Signatures::Simple's import function.

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

Something went wrong with that request. Please try again.