Arrays ändern
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 60 von 88.
Da du jetzt weißt, wie du auf Array-Elemente zugreifst, lernen wir, wie du sie ändern kannst. Du kannst jedes Element ändern, indem du seinem Index einen neuen Wert zuweist:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Ausgabe: apple, mango, cherryUm Elemente zu einem Array hinzuzufügen, verwende die Methode push oder den Schaufeloperator <<. Beide fügen Elemente am Ende hinzu:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Ausgabe: red, blue, green, yellowZum Entfernen von Elementen bietet Ruby mehrere Möglichkeiten. Die Methode pop 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 # Gibt aus: 2, 3Du kannst auch einen bestimmten Wert mit delete entfernen:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Ausgabe: a, cBeachte, dass delete alle Vorkommen des angegebenen Werts aus dem Array entfernt.
Aufgabe
EinfachDir wird das folgende Array bereitgestellt:
tasks = ["email", "meeting", "lunch", "report", "call"]Lies drei Eingaben ein:
- Einen Index (Ganzzahl) – die Position, die geändert werden soll
- Einen neuen Wert (Zeichenfolge) – der Ersatzwert für diese Position
- Einen zu löschenden Wert (Zeichenfolge) – ein Element, das aus dem Array entfernt werden soll
Führe die folgenden Operationen in dieser Reihenfolge aus:
- Ersetze das Element am angegebenen Index durch den neuen Wert
- Füge mit
push"review"am Ende des Arrays hinzu - Füge mit dem Schaufeloperator
<<"planning"am Ende des Arrays hinzu - Entferne das letzte Element mit
pop - Entferne das erste Element mit
shift - Lösche mit
deletealle Vorkommen des angegebenen Werts
Gib das endgültige Array mit puts aus.
Wenn die Eingaben beispielsweise 2, break und call sind, sollte die Ausgabe so aussehen:
meeting
break
report
reviewWenn die Eingaben 0, standup und report sind, sollte die Ausgabe so aussehen:
meeting
lunch
call
reviewWenn die Eingaben 4, demo und lunch sind, sollte die Ausgabe so aussehen:
meeting
report
demo
reviewProbier es selbst
# Anfängliches Array
tasks = ["email", "meeting", "lunch", "report", "call"]
# Eingaben einlesen
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 den genauen Text aus der Aufgabenstellung mit push am Ende hinzu
# 3. Füge "planning" mit dem Shovel-Operator << am Ende hinzu
# 4. Entferne das letzte Element mit pop
# 5. Entferne das erste Element mit shift
# 6. Lösche mit delete alle Vorkommen des angegebenen Werts
# Gib das endgültige Array aus
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 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler