2014-12-05 67 views
2

我正在研究需要在构造函数中添加包装的MooX模块。有没有办法重写Moo中的构造函数?

我试过方法修改或直接改变导入方法*{"${target}::new"}没有效果。

那么我该如何做到这一点?

+0

为什么你不能使用BUILD? – choroba 2014-12-05 13:18:02

+0

因为我想覆盖它是否甚至返回该类型的对象。它是[MooseX :: Failover]的Moo版本(https://metacpan.org/pod/MooseX::Foverover)。 – Rob 2014-12-05 13:20:15

回答

1

显然,围绕做工作:

package MyRole; 
use Moo::Role 

around new => sub { ... }; 

,但需要消耗属性添加具有周围的作用,例如

package MyClass; 
use Moo; 

has attr1 => (...); 
with 'MyRole'; 
相关问题