[Rails] Unterschiede und Verwendung von each_with_index und each.with_index

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.

Unterschiede und Verwendung von each_with_index und each.with_index

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

[Rails] Unterschiede und Verwendung von each_with_index und each.with_index
Kombination von Suche und jedem_mit_Index
[Spezifische Verwendung von before_action] Rails-Refactoring
Schienen Hinzufügen einer einfachen Anmeldefunktion
Unterschied zwischen Vorwort und Postfix von Operatoren
Grundlegende Verwendung und Codebeispiel für Enum
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Einführung und Verwendungserklärung von Font Awesome
Schienen und Formulardaten
Ruby on Rails ~ Grundlagen von MVC und Router ~
Dies und das der bedingten Verzweigung der Schienenentwicklung
Lernen Sie den rudimentären Mechanismus und die Verwendung von Gradle 4.4 kennen
Unterschied zwischen Mitglied und Sammlung von Schienen route.rb
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
[Rails] Wir haben die Speicherorte und die Verwendung von Entwickler- und Benutzerimages zusammengefasst.
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Schienen gültig und ungültig?
[Rails] Implementierung der Drag & Drop-Funktion (mit Wirkung)
[Rails] Einführung von PAY.JP
Minimaler Einsatz von Mockito
[Rails] Implementierung der automatischen Adresseneingabe mit jpostal und jp_prefecture
Unterschiede zwischen Namespace, Modul, Bereich und wie beim Rails-Routing
Implementierung der Ajax-Entfernung in Rails
Einrichten von JMeter und jEnv
[Rails] Einführung in die Grundlagen der Entwicklung
Hintergrund und Mechanismus des Stoffladers
Zusammenfassung von FileInputStream und BufferedInputStream
[Schienen] erfordern Methode und Genehmigungsmethode
Verwendung des booleschen Rails-Typs
Rails Tutorial Records und Memorandum # 0
Schienenpfad und URL-Methoden
Urteil von JSONArray und JSONObject
Schienen sind schwierig und schmerzhaft!
[Rails] Implementierung der Kategoriefunktion
Zusammenfassung der "abstrakten Schnittstellenunterschiede"
Super grundlegende Verwendung von Eclipse
Rest- und Leistungstreiber (冪 Leistung)
Unterschiede zwischen IndexOutOfBoundsException und ArrayIndexOutOfBoundsException
Vor- und Nachteile von Java
[Rails] strftime dies und das
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
Rails-Webserver und Anwendungsserver
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
Erklärung von Ruby on Rails für Anfänger ⑤ ~ Datenbank bearbeiten und löschen ~
So löschen Sie große Datenmengen in Rails und Bedenken
Erstellen eines gemischten bedingten Ausdrucks von Rails if-Anweisung und sofern nicht
[Rails] Lesen Sie das RSS der Site und geben Sie den Inhalt an die Vorderseite zurück
[RESTful API] Unterschiede und Design von Pfadparametern, Abfrageparametern und Anforderungskörpern
[Rails] Implementierung der Tag-Funktion mit Acts-as-Taggable-On und der Funktion zur Vervollständigung der Tag-Eingabe mit Tag-It