【问题标题】:Perl and Moose: What Moose-based package should I use as replacement for MooseX::MethodPerl 和 Moose:我应该使用什么基于 Moose 的包来替代 MooseX::Method
【发布时间】:2009-08-05 08:15:53
【问题描述】:

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

包装MooseX-Method-Signatures 被宣传为替代品,但它的文档说:这是 ALPHA 软件。使用风险自负。功能可能会改变。

我该怎么办

【问题讨论】:

标签: perl moose


【解决方案1】:

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

【讨论】:

  • MooseX::Declare 在内部使用 MooseX::Method::Signatures 进行方法处理。
  • 谢谢!让我试试看.. 文档看起来很不错!我确定我必须与“class { .. }”作斗争,我会经常错过我使用的地方!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 2021-01-25
  • 2011-04-20
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多