Erklären von Rubys Enumerator-Objekt

Was ist Enumerator?

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>

Wenn Sie den Vorgang tatsächlich wiederholen möchten

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.

Wiederholen Sie andere als Blockverarbeitung

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.

Recommended Posts

Erklären von Rubys Enumerator-Objekt
Rubys Symbolobjekt erklären