代码之家  ›  专栏  ›  技术社区  ›  lexu

Perl和Moose:我应该使用什么基于Moose的包来替代Moosex::方法

  •  3
  • lexu  · 技术社区  · 15 年前

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

    包裹 MooseX-Method-Signatures 是作为替代品的广告,但其文档中说: 这是阿尔法软件。自担风险使用。功能可能会改变。

    <呜呜!我该怎么办?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Chas. Owens    15 年前

    使用 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;