我一直在试图设计我的只读数组数据结构,我非常喜欢使用Enumerable类提供遍历选项的想法,但我无法找到它的要求。在我看过的一些示例中,C实现查找#each
方法,但在我看来,它不够。包括枚举的要求
包括枚举的要求
回答
从Pickaxe p。 474,并且还从the core documentation:
类[在可枚举混合]必须提供一种方法
each
,其 产生集合的连续构件。如果Enumerable#max
,min
,sort
,或sort_by
时,对象集合 中还必须实现一个有意义的<=>
运营商,因为这些方法 依靠集合的成员之间的顺序。
在ruby文档中也是这样说的:http://ruby-doc.org/core-1.9.3/Enumerable.html –
@Alex,谢谢。我添加了该答案的链接。 –
所以'#each'和'<=>',谢谢你的快速回复 – farnoy
- 1. 为什么枚举包括可枚举
- 2. 枚举包括WEEKS,MONTHS,YEARS
- 3. 休眠要求javax.validation.constraints.Size,枚举
- 4. 包括枚举从域GWT共享类
- 5. 不要求枚举关联值
- 6. 要枚举还是不枚举?
- 7. 可以枚举包含其他枚举?
- 8. json请求枚举
- 9. PHP:包括\要求行为
- 10. Ruby:模块,要求包括
- 11. 包括并要求与XAMPP
- 12. Qt的枚举需要qRegisterMetaType
- 13. 要枚举的Javascript数组
- 14. 包含枚举的HashMap
- 15. 枚举包括SID在内的所有用户
- 16. 将C++头文件中的枚举包括进cython中
- 17. 包括现有的C++枚举命名空间
- 18. 奇怪的PHP要求/包括错误
- 19. 要求的文件,包括可变
- 20. 枚举的枚举[JAVA]
- 21. 带枚举的MySQL枚举
- 22. 替换需要翻译和枚举的枚举
- 23. ServiceStack Ormlite多列约束失败,其中约束包括枚举
- 24. 替代String.equals多重比较(不包括枚举)
- 25. C#SpecialFolders枚举不包括库文件夹
- 26. 使用值枚举验证XML属性,包括“”
- 27. “枚举结构”将无法编译,除非<iostream>包括
- 28. 是否需要枚举string.ToCharArray()?
- 29. C99枚举 - 需要说明
- 30. Linq包含枚举数组
仅供参考,'Enumerable'是一个模块,而不是一个类。 – Frost