令我沮丧的是,我注意到MooseX::Method
已不再维护和弃用。
包MooseX-Method-Signatures
被宣传为替换,但其文档说明:这是ALPHA SOFTWARE。使用风险由您自己承担。功能可能会发生变化。
< whine>我应该怎么做< / whine>
答案 0 :(得分: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;