☻ 唐鳳 ☺ > methods-0.11 > methods

Download:
methods-0.11.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.11   Source   Latest Release: methods-0.12

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

syntax highlighting: