3

据我了解,Array 类已经混合在 Enumerable 模块中。

如果是这样,为什么不存在[:example].next

为什么我需要成功[:example].to_enum.next

4

2 回答 2

7

to_enum与 无关Enumerable,它返回一个Enumerator. Array没有next方法,因为nextEnumerator方法,而不是Enumerable方法。

于 2013-09-27T14:50:44.163 回答
3

因为Enumerable模块不同于Enumerator

成为“可枚举”意味着该类获得了一堆创建“枚举器”的免费方法。与 JavaIterableIterator接口进行比较。

于 2013-09-27T14:51:50.513 回答