据我了解,Array 类已经混合在 Enumerable 模块中。
如果是这样,为什么不存在[:example].next
?
为什么我需要成功[:example].to_enum.next
?
to_enum
与 无关Enumerable
,它返回一个Enumerator
. Array
没有next
方法,因为next
是Enumerator
方法,而不是Enumerable
方法。
因为Enumerable
模块不同于Enumerator
类。
成为“可枚举”意味着该类获得了一堆创建“枚举器”的免费方法。与 JavaIterable
和Iterator
接口进行比较。