In diesem Artikel habe ich als Anfänger mit Schienen neu gelernt 「each_with_index、each.with_index」 Ich werde über die Bedeutung und Verwendung von ausgeben.
Lesen Sie diesen Artikel, um die Unterschiede zwischen diesen beiden Methoden und ihre Verwendung zu verstehen.
Beide dieser beiden Methoden Diese Methode ruft die Elemente des Arrays der Reihe nach ab.
food = [noodle, pasta, bread]
#Bereiten Sie Array-Essen zu
food.each_with_index do |food_name, i|
put "#{i}Den zweiten habe ich gegessen#{food_name}ist"
#Ergebnis
Das 0. was ich gegessen habe war Nudel
Der erste, den ich aß, war Pasta
Der zweite, den ich aß, war Brot
Es sieht aus wie.
Jeder_mit_Index beginnt jedoch bei 0, also bei 1
put "#{i+1}Den zweiten habe ich gegessen#{food_name}ist"
Muss sein.
Auf der anderen Seite erleichtert die Methode each.with_index das Starten der Array-Nummer von einer beliebigen Nummer aus.
Wie benutzt man
Sequenzname.each.with_index(Der Wert, den Sie starten möchten) do |item, i|
Beispiel
food = [noodle, pasta, bread]
#Bereiten Sie Array-Essen zu
food.each_with_index do |food_name, i|
put "#{30}Den zweiten habe ich gegessen#{food_name}ist"
#Ergebnis
Das 30., was ich gegessen habe, war Nudel
Das 31., was ich gegessen habe, war Pasta
Das 32., was ich gegessen habe, war Brot
das ist alles.
Recommended Posts