Menu
Coddy logo textTech

Arrays modifizieren

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

Um Elemente zu einem Array hinzuzufügen, verwende 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, yellow

To remove elements, Ruby provides several options. The pop method removes and returns the last element, while shift removes the first:

numbers = [1, 2, 3, 4]
numbers.pop    # Entfernt 4
numbers.shift  # Entfernt 1
puts numbers   # Gibt aus: 2, 3

Sie können auch einen bestimmten Wert mit delete entfernen:

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

Beachte, dass delete all occurrences des specified Wertes aus dem array entfernt.

challenge icon

Aufgabe

Einfach

Ihnen wird das folgende Array zur Verfügung gestellt:

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

Lesen Sie drei Eingaben ein:

  1. Einen Index (Ganzzahl) - die zu ändernde Position
  2. Einen neuen Wert (String) - der Ersetzungswert für diese Position
  3. 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:

  1. Ersetzen Sie das Element am angegebenen Index durch den neuen Wert
  2. Fügen Sie "<code>review" mit push ans Ende des Arrays hinzu
  3. Fügen Sie "planning" mit dem Shovel-Operator << ans Ende des Arrays hinzu
  4. Entfernen Sie das letzte Element mit pop
  5. Entfernen Sie das erste Element mit shift
  6. Löschen Sie alle Vorkommen des angegebenen Werts mit delete

Geben Sie das finale Array mit puts aus.

Wenn die Eingaben beispielsweise 2, break und call lauten, sollte die Ausgabe wie folgt aussehen:

meeting
break
report
review

Wenn die Eingaben 0, standup und report lauten, sollte die Ausgabe wie folgt aussehen:

meeting
lunch
call
review

Wenn die Eingaben 4, demo und lunch lauten, sollte die Ausgabe wie folgt aussehen:

meeting
report
demo
review

Probier 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 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