ТК
Size: a a a
ТК
А
I
ИМ

ИМ
E
succ.Range метод succ вызывается на объекте являющемся начальной точкой диапазона при итерировании через диапазон с помощью метода each и методов модуля Enumerable.Integer#succ позволяет задавать целочисленные диапазаны, а метод Integer#next делает целые числа "похожими" на энумераторы (экземпляры класса Enumerator).Integer#succ:valery@valery-machine:~$ ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
valery@valery-machine:~$ irb
irb(main):001:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):002:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):003:0> class Integer
irb(main):004:1> undef succ
irb(main):005:1> end
=> nil
irb(main):006:0> (1..5).each { |x| print x }
TypeError: can't iterate from Fixnum
irb(main):007:0> (1..5).to_a
TypeError: can't iterate from Fixnum
Range#each не получается:alery@valery-machine:~$ rbenv global 2.6.5
valery@valery-machine:~$ ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
valery@valery-machine:~$ irb
irb(main):001:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):002:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):003:0> class Integer
irb(main):004:1> undef succ
irb(main):005:1> end
=> nil
irb(main):006:0> (1..5).each { |x| print x }
12345=> 1..5
irb(main):007:0> (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):008:0> 1.succ
NoMethodError (undefined method `succ' for 1:Integer)
Range#each, то можно увидеть, что со времён ruby 1.8.7 он сильно "поумнел".E
ИМ
МБ
МБ
В
IL
А