Arrays modifizieren
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 60 von 88.
Nachdem Sie nun wissen, wie man auf Array-Elemente zugreift, lernen wir nun, wie man sie ändert. Sie können jedes Element ändern, indem Sie seinem Index einen neuen Wert zuweisen:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Ausgabe: apple, mango, cherryUm Elemente zu einem Array hinzuzufügen, verwenden Sie die push-Methode oder den Shovel-Operator <<. Beide fügen Elemente am Ende hinzu:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Ausgabe: red, blue, green, yellowUm Elemente zu entfernen, bietet Ruby mehrere Optionen. Die pop-Methode entfernt das letzte Element und gibt es zurück, während shift das erste entfernt:
numbers = [1, 2, 3, 4]
numbers.pop # Entfernt 4
numbers.shift # Entfernt 1
puts numbers # Ausgabe: 2, 3Du kannst auch einen bestimmten Wert mit delete entfernen:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Ausgabe: a, cBeachten Sie, dass delete alle Vorkommen des angegebenen Wertes aus dem Array entfernt.
Aufgabe
EinfachIhnen wird das folgende Array zur Verfügung gestellt:
tasks = ["email", "meeting", "lunch", "report", "call"]Lesen Sie drei Eingaben ein:
- Einen Index (Ganzzahl) - die zu ändernde Position
- Einen neuen Wert (String) - der Ersatzwert für diese Position
- Einen zu löschenden Wert (String) - ein Element, das aus dem Array entfernt werden soll
Führen Sie die folgenden Operationen in dieser Reihenfolge aus:
- Ersetzen Sie das Element am angegebenen Index durch den neuen Wert
- Fügen Sie
"review"am Ende des Arrays mitpushhinzu - Fügen Sie
"planning"am Ende des Arrays mit dem Shovel-Operator<<hinzu - Entfernen Sie das letzte Element mit
pop - Entfernen Sie das erste Element mit
shift - Löschen Sie alle Vorkommen des angegebenen Wertes mit
delete
Geben Sie das finale Array mit puts aus.
Wenn die Eingaben zum Beispiel 2, break und call sind, sollte die Ausgabe wie folgt aussehen:
meeting
break
report
reviewWenn die Eingaben 0, standup und report sind, sollte die Ausgabe wie folgt aussehen:
meeting
lunch
call
reviewWenn die Eingaben 4, demo und lunch sind, sollte die Ausgabe wie folgt aussehen:
meeting
report
demo
reviewSpickzettel
Um ein Array-Element zu ändern, weisen Sie seinem Index einen neuen Wert zu:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Ausgabe: apple, mango, cherryUm Elemente am Ende eines Arrays hinzuzufügen, verwenden Sie push oder den Shovel-Operator <<:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Ausgabe: red, blue, green, yellowUm Elemente aus einem Array zu entfernen:
popentfernt das letzte Element und gibt es zurückshiftentfernt das erste Element und gibt es zurückdeleteentfernt alle Vorkommen eines bestimmten Wertes
numbers = [1, 2, 3, 4]
numbers.pop # Entfernt 4
numbers.shift # Entfernt 1
puts numbers # Ausgabe: 2, 3
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Ausgabe: a, cProbier es selbst
# Ursprüngliches Array
tasks = ["email", "meeting", "lunch", "report", "call"]
# Eingaben lesen
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp
# TODO: Schreibe deinen Code unten
# 1. Ersetze das Element am angegebenen Index durch den neuen Wert
# 2. Füge "review" am Ende mit push hinzu
# 3. Füge "planning" am Ende mit dem Shovel-Operator << hinzu
# 4. Entferne das letzte Element mit pop
# 5. Entferne das erste Element mit shift
# 6. Lösche alle Vorkommen des angegebenen Wertes mit delete
# Das finale Array ausgeben
puts tasksDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch