Perl和Moose:我应该使用什么基于Moose的包作为MooseX :: Method的替代品

lex*_*exu 3 perl moose

令我沮丧的是,我注意到MooseX::Method不再维护和弃用.

该软件包MooseX-Method-Signatures被公布为替代品,但其文档说:这是ALPHA软件.使用风险由您自己承担.功能可能会改变.

<whine>我该怎么办</ whine>

Cha*_*ens 5

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;
Run Code Online (Sandbox Code Playgroud)