在红宝石中,什么样的物体是(x..y)?一个普查员?

FOX*_*BOX 0 ruby enumerator

我已经看到这种形式突然出现,例如:

 (x..y).map { |i| 2*i }.inject(:+)
Run Code Online (Sandbox Code Playgroud)

所以它似乎在创建一个枚举器?但是我无法在ruby-docs中找到语法的定义,这对谷歌来说是一个很难的字符串!

谢谢你的帮助!

小智 6

[9] pry(main)> (1..3).class
=> Range
[10] pry(main)> (1..3).class.ancestors
=> [Range, Enumerable, Object, PP::ObjectMixin, Kernel, BasicObject]
Run Code Online (Sandbox Code Playgroud)