Latest web development tutorials

Ruby-Iterator

In einfachen Worten: Iteration (Iteration) bezieht sich das gleiche, so Iterator (Iterator) zu wiederholen, das verwendet wird, um die gleiche Sache mehrmals zu wiederholen.

Iterator ist eineSammlungvon Methoden unterstützt. Speichern eines Satzes von Datenobjekten Mitglieder der Sammlung genannt. In Ruby-Arrays (Array) und Hash (Hash) kann eine Sammlung aufgerufen werden.

Iterator liefert alle Elemente der Kollektion, eins nach dem anderen. Hier werden wir zweiIteratoren diskutieren,jeder und zusammeln.

Rubinjeder Iterator

jede Iteration gibt alle Elemente eines Arrays oder Hash.

Grammatik

collection.each do |variable|
   code
end

Codeausführungwird für jedes Elementeingestellt.Hier kann der Satz ein Array oder Hash sein.

Beispiele

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end

Führen Sie das obige Beispiel Ausgabe lautet:

1
2
3
4
5

JedeIteration wird immer mit einem Block zugeordnet. Es gibt ein Array von Werten zu jedem Block, einer nach dem anderen. Wert wird in der Variableni gespeichert und dann auf dem Bildschirm angezeigt.

Rubinsammeln Iterator

Iterator gibt alle Elemente der Kollektionsammeln.

Grammatik

collection = collection.collect

sammelnVerfahren muss nicht immer mit einem Block zugeordnet werden.collectMethode liefert die gesamte Kollektion, ob es sich um ein Array oder Hash ist.

Beispiele

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b

Führen Sie das obige Beispiel Ausgabe lautet:

1
2
3
4
5

Hinweis: sammeln Methode ist nicht der richtige Weg , inter Array - Replikation zu führen.Es gibt eine andere genanntKlonVerfahren zum Kopieren eines Array in ein anderes Array.

Wenn Sie etwas zu tun, um möchten einen Wert für jede neue Anordnung zu erhalten, verwenden Sie in der Regel die Collect-Methode. Zum Beispiel wird der folgende Code ein Array, dessen Wert eine 10-fach für jeden Wert erzeugen.

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b

Führen Sie das obige Beispiel Ausgabe lautet:

10
20
30
40
50