【发布时间】:2018-09-07 15:10:30
【问题描述】:
这个表达式:
pp [1, 2, 3].map { |r| r+1 }
评估为:
[2, 3, 4]
=> [2, 3, 4]
正如预期的那样。但是,这个表达式:
pp [1, 2, 3].map do |r|
r+1
end
评估为:
#<Enumerator: ...>
=> #<Enumerator: [1, 2, 3]:map>
为什么 pp 在第二种情况下看到的是枚举数,而不是映射的数组?
【问题讨论】:
标签: arrays ruby enumerator