【发布时间】:2017-02-11 21:10:34
【问题描述】:
在Eloquent Ruby(第21页,第一版,第六版)一书中,作者(Russ Olsen)提倡使用each方法而不是@ 987654324@ 循环,这与我在其他地方读到的所有内容一致。
但是作者还继续说这样做的一个原因是for 循环实际上调用了each 方法,那么为什么不直接去掉中间人并使用each?所以我想知道这实际上是如何工作的。
为了进行调查,我确实在 github 上的 Ruby 存储库上进行了搜索,但发现很难确定我在哪里/如何看到这一点。
重申问题:
如何证明 Ruby for 循环实际上是使用 each 方法实现的?
【问题讨论】:
-
你可以看看ruby source code on github,虽然搜索
for有点困难。 -
我还没有在源代码中找到合适的位置。但这里有一个snippet of official documentation,它确认
for调用each。