Arrays ändern
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 60 von 88.
Nachdem Sie nun wissen, wie Sie auf Array-Elemente zugreifen können, lernen wir, wie Sie diese ändern können. 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, 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 Optionen. 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, 3Sie können 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
EinfachDas folgende Array wird bereitgestellt:
tasks = ["email", "meeting", "lunch", "report", "call"]Lies 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ühre die folgenden Operationen in dieser Reihenfolge aus:
- Ersetze das Element am angegebenen Index durch den neuen Wert
- Füge
"<code>review" mithilfe vonpusham Ende des Arrays hinzu - Füge mithilfe des Shovel-Operators
"planning"<<am Ende des Arrays hinzu - Entferne das letzte Element mithilfe von
pop - Entferne das erste Element mithilfe von
shift - Lösche alle Vorkommen des angegebenen Werts mithilfe von
delete
Gib das endgültige Array mithilfe von puts aus.
Wenn die Eingaben beispielsweise 2, break und call lauten, sollte die Ausgabe wie folgt aussehen:
meeting
break
report
reviewWenn die Eingaben 0, standup und report lauten, sollte die Ausgabe wie folgt aussehen:
meeting
lunch
call
reviewWenn die Eingaben 4, demo und lunch lauten, sollte die Ausgabe wie folgt aussehen:
meeting
report
demo
reviewProbier es selbst
# Initiales 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 darunter
# 1. Ersetze das Element am gegebenen Index durch den neuen Wert
# 2. Füge den genauen Text aus den Anweisungen 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 Werts mit delete
# Gib das finale 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