Ein sogenanntes "Array", ein Objekt, das mehrere Objekte speichern kann.
irb(main):039:0> [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
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]
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.
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]
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]
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