Perl и Moose: какой пакет на основе Moose следует использовать вместо MooseX :: Method - PullRequest
3 голосов
/ 05 августа 2009

К моему ужасу я заметил, что MooseX::Method больше не поддерживается и не рекомендуется.

Пакет MooseX-Method-Signatures рекламируется как замена, но в его документации говорится: Это ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ALPHA. Используйте на свой риск. Особенности могут измениться.

Что мне делать

1 Ответ

5 голосов
/ 05 августа 2009

Используйте MooseX::Declare вместо:

use MooseX::Declare;

class Foo {
    has foo => (isa => "Str", is => "rw", default => "foo");

    method bar (Str $bar = "bar") {
        print $self->foo, " says $bar\n";
    }
}

Foo->new->bar;
...