作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从未见过DOES
之前在 Perl 程序中,但它在 docs 中上万能的。
我完全不明白 DOES
之间有什么区别和 ISA
是,虽然。规范谈到了角色,可能通过聚合、委托(delegate)和模拟来完成。我在 Perl 中知道的唯一一种类关系是通过 @ISA 数组继承(或使用 parent
或 base
),我认为角色仅适用于 Moose 等。文档还说,大多数时候 DOES
和 ISA
将是同样的事情。
你能举个例子吗DOES
和 ISA
返回不同的值?这两种方法之间的实际区别是什么?
最佳答案
当你使用角色时。 UNIVERSAL::DOES
行为与 UNIVERSAL::isa
相同,但 Moose、Mouse 和 Moo 都提供 DOES
对象类上的方法,对于使用给定角色的类返回 true。
关于perl - 通用中的 DOES 与 ISA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870834/
我是一名优秀的程序员,十分优秀!