包括Enumerable的要求

时间:2012-01-20 14:39:24

标签: ruby enumerable

我一直在尝试设计我的只读数组数据结构,我真的很喜欢用Enumerable类提供遍历选项,但我找不到它的要求。在我看过的一些例子中,C实现寻找#each方法,但在我看来它还不够。

1 个答案:

答案 0 :(得分:8)

来自Pickaxe p。 474以及the core documentation

  

类[在Enumerable中混合]必须提供方法each,其中   产生集合的连续成员。如果是Enumerable#max,   使用了minsortsort_by,即集合中的对象   还必须实现一个有意义的<=>运算符,因为这些方法   依赖于集合成员之间的排序。