【发布时间】:2010-09-01 03:11:25
【问题描述】:
假设你有一个 Moose 类,它需要一个执行角色的属性:
package MyMooseClass;
use Moose;
has 'a' => ( does => 'MyRole' );
现在,我想像这样构建一个 MyMooseClass 的实例:
my $instance = MyMooseClass->new( { a => $a_non_moose_stuff } );
其中 $a_non_moose_stuff 是一个非 moose 类的实例,但它实现了所需的角色方法。
有没有办法让 Moose 检查我的 $a_non_moose_stuff 是否符合角色,即使它不是使用 Moose 实现的?
【问题讨论】: