2009-08-05 56 views
3

令我沮丧的是,我注意到MooseX::Method已不再被维护和弃用。Perl和Moose:我应该使用什么驼鹿包来替代MooseX ::方法

MooseX-Method-Signatures广告作为替代,但其文档说:这是ALPHA软件。使用风险自负。功能可能会改变。

<嗲>我应该怎么做< /嗲>

+0

您可能会发现此相关的问题有帮助的答案和注释:http://stackoverflow.com/ question/2322181/are-moosexdeclare-and-moosexmethodsignatures-production-ready – 2010-04-02 12:27:44

回答

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; 
+0

MooseX :: Declare在内部使用MooseX :: Method :: Signatures进行方法处理。 – perigrin 2009-08-05 18:18:49

相关问题