当Array已经是Enumerable时,为什么要使用Array#to_enum?

Ben*_*t B 3 ruby arrays

据我所知,Array类已经混合在Enumerable模块中.

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

我为什么需要制作它[:example].to_enum.next

Jör*_*tag 7

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

  • @JanDvorak`to_enum`是`Object`的一种方法 (2认同)