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

时间:2014-11-26 15:38:27

标签: ruby enumerator

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

 (x..y).map { |i| 2*i }.inject(:+)

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

感谢您的帮助!

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

irb(main):001:0> (1..3).class
=> Range

虽然我们处理文档和内容,但我建议omniref

答案 2 :(得分:2)

这是这里描述的范围:http://www.tutorialspoint.com/ruby/ruby_ranges.htm

或者在官方文档中,可以在此处找到它们:http://www.ruby-doc.org/core-2.1.5/Range.html