Grob gesagt wird das Enumerator-Objekt verwendet, wenn Sie in Ruby iterieren möchten. Wenn Sie beispielsweise die Times-Methode zu der Zahl hinzufügen, die Sie wiederholen möchten, wird sie zu einem Enumerator-Objekt.
irb(main):031:0> 3.times
=> #<Enumerator: 3:times>
Schreiben Sie den Block grundsätzlich mit dem Enumerator-Objekt.
irb(main):035:1* 3.times do |i|
irb(main):036:1* puts i
irb(main):037:0> end
0
1
2
=> 3
Sie können sehen, dass ich mich ändere und auf 0, 1, 2 erhöhe und wiederhole.
Sie können auch Blöcke mit mittleren Klammern darstellen.
irb(main):038:0> 3.times { |num| puts num }
0
1
2
=> 3
Wenn Sie in einer Zeile schreiben können, können Sie es auch so schreiben. Denken Sie also daran.