Dav*_*sky 28
以下是使用Moose的答案......
package Comparable;
use Moose::Role;
requires 'eq';
package Person;
has size => (
is => 'ro',
does => 'Comparable',
);
Run Code Online (Sandbox Code Playgroud)
现在,size属性必须是实现Comparable"interface"的对象.在Moose-land中,接口是角色,角色不仅仅是接口定义.
我认为强制实现/重载基类的函数/ subs的整个想法对Perl来说是陌生的.您会在哪个时刻设想执法机制有效?
如果您在运行时执行此操作是正常的,那么如果调用基类的实现,则可能会死亡.
编辑:实际上,是的,Class :: Contract似乎是要走的路.
| 归档时间: |
|
| 查看次数: |
5903 次 |
| 最近记录: |