2009-08-05 55 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

相關問題