Menu
CoddyTech

Auf Array-Elemente zugreifen

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 59 von 88.

Jedes Element in einem Array hat eine Position, die als Index bezeichnet wird. In Ruby beginnt die Indizierung bei 0. Das bedeutet, dass sich das erste Element am Index 0 befindet, das zweite am Index 1 und so weiter.

Um auf ein Element zuzugreifen, verwende eckige Klammern mit dem Index:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Ausgabe: apple
puts fruits[1]  # Ausgabe: banana
puts fruits[2]  # Ausgabe: cherry

Ruby unterstützt auch negative Indizierung, bei der vom Ende des Arrays aus gezählt wird. Der Index -1 verweist auf das letzte Element, -2 auf das vorletzte und so weiter:

colors = ["red", "green", "blue"]
puts colors[-1]  # Ausgabe: blue
puts colors[-2]  # Ausgabe: green

Du kannst auch die Methoden first und last verwenden, um schnell auf die Enden eines Arrays zuzugreifen:

numbers = [10, 20, 30, 40]
puts numbers.first  # Gibt aus: 10
puts numbers.last   # Gibt aus: 40

Wenn du versuchst, auf einen Index zuzugreifen, der nicht existiert, gibt Ruby nil zurück, anstatt einen Fehler auszulösen:

letters = ["a", "b", "c"]
puts letters[10]  # Gibt aus: (nichts - nil)
challenge icon

Aufgabe

Einfach

Dir wird das folgende Array bereitgestellt:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Lies eine einzelne Ganzzahl aus der Eingabe ein, die einen Index darstellt. Greife auf das Element an diesem Index zu und gib es aus.

Verwende negative Indizierung, wenn die Eingabe negativ ist. Die Eingabe ist immer ein gültiger Index für dieses Array (zwischen -8 und 7).

Nachdem du das Element am angegebenen Index ausgegeben hast, gib das erste und das letzte Element des Arrays mit den Methoden first und last in separaten Zeilen aus.

Wenn die Eingabe beispielsweise 2 ist, sollte die Ausgabe lauten:

Earth
Mercury
Neptune

Wenn die Eingabe -1 ist, sollte die Ausgabe lauten:

Neptune
Mercury
Neptune

Wenn die Eingabe 4 ist, sollte die Ausgabe lauten:

Jupiter
Mercury
Neptune

Probier es selbst

# Array von Planeten
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Lies den Index aus der Eingabe ein
index = gets.chomp.to_i

# TODO: Schreibe deinen Code unten
# 1. Greife auf das Element am angegebenen Index zu und gib es aus
# 2. Gib das erste Element mit der Methode first aus
# 3. Gib das letzte Element mit der Methode last aus
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