我一直在尝试设计我的只读数组数据结构,我真的很喜欢用Enumerable类提供遍历选项,但我找不到它的要求。在我看过的一些例子中,C实现寻找#each
方法,但在我看来它还不够。
答案 0 :(得分:8)
来自Pickaxe p。 474以及the core documentation:
类[在Enumerable中混合]必须提供方法
each
,其中 产生集合的连续成员。如果是Enumerable#max
, 使用了min
,sort
或sort_by
,即集合中的对象 还必须实现一个有意义的<=>
运算符,因为这些方法 依赖于集合成员之间的排序。