En gros, l'objet Enumerator est utilisé lorsque vous souhaitez effectuer une itération dans Ruby. Par exemple, si vous ajoutez la méthode times au nombre que vous souhaitez répéter, elle devient un objet Enumerator.
irb(main):031:0> 3.times
=> #<Enumerator: 3:times>
En gros, écrivez le bloc en utilisant l'objet Enumerator.
irb(main):035:1* 3.times do |i|
irb(main):036:1* puts i
irb(main):037:0> end
0
1
2
=> 3
Vous pouvez voir que i change et augmente à 0, 1, 2 et se répète.
Vous pouvez également représenter des blocs avec des crochets intermédiaires.
irb(main):038:0> 3.times { |num| puts num }
0
1
2
=> 3
Lorsque vous pouvez écrire sur une seule ligne, vous pouvez l'écrire comme ceci, alors gardez à l'esprit.