如何在角色中使用MooseX :: ClassAttribute?

时间:2009-03-03 21:02:42

标签: perl moose

我想用 MooseX::ClassAttribute in 一名角色。即,做一些像

这样的事情
package Cachable;

use Moose::Role;
use MooseX::ClassAttribute;

class_has Cache => ( is => 'rw' );

1;

不幸的是,上面的代码不起作用 MooseX :: ClassAttribute的深刻魔力值得期待 从Moose对象中调用,而不是Moose :: Role 有没有办法解决这个问题,或者这是一个已知的限制?

1 个答案:

答案 0 :(得分:3)

你发给我一个补丁,让这个工作。这肯定是可行的,尽管由于角色如何处理属性,Moose内部使其变得比它需要的更难。