Erklärt Ruby Array-Objekte

Was ist ein Array-Objekt?

Ein sogenanntes "Array", ein Objekt, das mehrere Objekte speichern kann.

irb(main):039:0> [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]

Array-Operation

Sie können am Ende ein Objekt mit der Push-Methode hinzufügen.

irb(main):040:0> arr = []
=> []
irb(main):041:0> arr.push(100)
=> [100]

Am Ende müssen noch weitere Notationen hinzugefügt werden, daher werde ich sie vorstellen.

irb(main):046:0> arr = []
=> []
irb(main):047:0> arr << 100
=> [100]

Weisen Sie dem Array ein Objekt zu

Lassen Sie uns zunächst ein Array normal erstellen. Speichern Sie die in einfachen Anführungszeichen eingeschlossene Zeichenfolge in Array.

irb(main):052:0> arr = ['String1', 'String']
=> ["String1", "String"]
irb(main):053:0> arr
=> ["String1", "String"]

Es ist jedoch schwierig, häufig einfache Anführungszeichen zu schreiben, daher gibt es eine Notation **% w% [] **.

irb(main):057:0> arr = %w[String1 String2]
=> ["String1", "String2"]
irb(main):058:0> arr
=> ["String1", "String2"]

Sie können sehen, dass das Ergebnis das gleiche wie zuvor ist. Bei Arrays, die in **% w ** eingeschlossen sind, müssen Elemente nicht in einfache Anführungszeichen gesetzt werden Alles was Sie tun müssen, ist sie durch ein Leerzeichen zu trennen.

Array-Verarbeitung

jede Methode

Sie können jedes Element des Arrays mit jeder Methode abrufen.

irb(main):064:1* arr.each do |i|
irb(main):065:1*   puts i
irb(main):066:0> end
1
2
3
4
5
=> [1, 2, 3, 4, 5]

Kartenmethode

Mit der Map-Methode können Sie ein neues Array erstellen, indem Sie jedes Element des Arrays verarbeiten. Um beispielsweise ein Array zu erstellen, in dem jedes Element mit "2" multipliziert wird, schreiben Sie wie folgt.

irb(main):068:0> arr = [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
irb(main):069:0> arr.map { |i| i*2 }
=> [2, 4, 6, 8, 10]

Mehrfachzuweisung

Jedes Element des Arrays kann mit der folgenden Notation in einer Variablen gespeichert werden.

irb(main):074:0> arr = [1, 2]
=> [1, 2]
irb(main):075:0> foo, bar = arr
=> [1, 2]
irb(main):076:0> foo
=> 1
irb(main):077:0> bar
=> 2

Sie können sehen, dass der 0. und 1. des Arrays in foo bzw. bar gespeichert sind.

Recommended Posts

Erklärt Ruby Array-Objekte
Erläuterung zum Ruby String-Objekt
Über Ruby und Objektmodell
Über das Verhalten von Ruby Hash # ==
[Ruby] Array
12 von Array
Sortieren Sie ein Array von Ruby Homebrew-Klassen
Über Ruby-Symbole
Über Ruby Hash
Grundlagen von Ruby
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Array ist Objekt
Über Rubinblock
Über Ruby Hash
Ruby zweidimensionales Array
Informationen zur Objektorientierung
Über Ruby-Symbole
Ruby-Array-Manipulation
Über Ruby-Methoden
Über Rubys Kernel-Modul
Informationen zu Ruby-Fehlermeldungen
Informationen zur Behandlung von Ruby-Ausnahmen
Informationen zum Trennen () von HttpURLConnection
Über Ruby Hash (Fortsetzung)
Über die Auswahl von OpenJDK
Informationen zu Ruby-Instanzmethoden
Über DI des Frühlings ②
Anmerkungen um th: Feld th: jedes th: Objekt von Thymeleaf
Definition der Rubinmethode
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Informationen zum Formular. ○○ von form_with
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
Über Logik nachdenken Ruby
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Ein Hinweis zum Seed-Feature von Ruby on Rails
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Was ist ein unveränderliches Objekt? [Erklärung, wie man macht]
Über den Umgang mit Null
[Ruby] Extrahieren eines zweidimensionalen Arrays
Über die einfache Bedienung von Docker
Informationen zur Beschreibung von Docker-compose.yml
Über Größenvergleich von compareTo
Informationen zu Arten der Codeabdeckung
Multiplikation innerhalb eines Ruby-Arrays
Über reguläre Ausdrücke in Ruby