![]() |
1
5
最简单的方法是使用duck类型而不是角色来验证接口。duck\u类型是一个更宽松的限制,基本上duck\u类型只是对象应该具有的方法的列表。例如:
Moose::Util::TypeConstraints 向下滚动一点直到你看到 duck_type . 这个约束是专门为处理这类问题而添加的。 如果要大量重用此约束,可能需要考虑在类型库类中创建它,这将促进重用。退房 MooseX::Types . 顺便说一句,虽然在构造函数中使用散列引用是受支持的,而且在Moose被认为是最佳实践之前的很长一段时间里,我认识的大多数Moose作者都跳过它,只提供一个构造函数参数列表。在我看来,它打字少了一点,而且看起来更干净:
别紧张, 约翰 |
![]() |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
![]() |
Costin · aws批处理:使用lambda提交作业 7 年前 |
![]() |
alterpub · Ansible:覆盖变量 7 年前 |