我看到这种形式突然出现,例如:
(x..y).map { |i| 2*i }.inject(:+)
所以它似乎在创建一个枚举器?但是我无法在ruby-docs中找到语法的定义,这对google来说是一个很难的字符串!
感谢您的帮助!
答案 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