D
Size: a a a
DG
VV
M
Д
V
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 он сильно "поумнел".VV
ИМ
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 он сильно "поумнел".ИМ
ИМ
ИМ
ИМ
ИМ
ИМ
ИМ
DM
DM
SU
DM