Menu
CoddyTech

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, cherry

Um 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, yellow

Zum 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, 3

Du kannst auch einen bestimmten Wert mit delete entfernen:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Ausgabe: a, c

Beachte, dass delete alle Vorkommen des angegebenen Werts aus dem Array entfernt.

challenge icon

Aufgabe

Einfach

Dir wird das folgende Array bereitgestellt:

tasks = ["email", "meeting", "lunch", "report", "call"]

Lies drei Eingaben ein:

  1. Einen Index (Ganzzahl) – die Position, die geändert werden soll
  2. Einen neuen Wert (Zeichenfolge) – der Ersatzwert für diese Position
  3. Einen zu löschenden Wert (Zeichenfolge) – ein Element, das aus dem Array entfernt werden soll

Führe die folgenden Operationen in dieser Reihenfolge aus:

  1. Ersetze das Element am angegebenen Index durch den neuen Wert
  2. Füge mit push "review" am Ende des Arrays hinzu
  3. Füge mit dem Schaufeloperator << "planning" am Ende des Arrays 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 mit puts aus.

Wenn die Eingaben beispielsweise 2, break und call sind, sollte die Ausgabe so aussehen:

meeting
break
report
review

Wenn die Eingaben 0, standup und report sind, sollte die Ausgabe so aussehen:

meeting
lunch
call
review

Wenn die Eingaben 4, demo und lunch sind, sollte die Ausgabe so aussehen:

meeting
report
demo
review

Probier 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 tasks
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Ruby-Compiler