【发布时间】:2014-12-21 13:40:45
【问题描述】:
如果你不通过一个块,来自 Ruby 的 Enumerable 的许多方法将返回一个 Enumerator。
例子:
array = [1,2,3]
array.each.class
# => Enumerator
array.each { |n| n+10 }.class
# => Array
这是什么原因?他们为什么不直接返回 nil 或其他表示没有阻止的信息。
【问题讨论】:
-
不清楚你所说的“方法不能
each本身”是什么意思。 -
谢谢。我已经清理了描述。
标签: ruby iterator enumeration enumerable