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 das first element bei index 0, das zweite bei index 1 usw. steht.
Um auf element zuzugreifen, verwende eckige Klammern mit index:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # Ausgabe: apple
puts fruits[1] # Ausgabe: banana
puts fruits[2] # Ausgabe: cherryRuby unterstützt auch negative Indizierung, die vom Ende des Arrays aus zählt. 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: greenDu kannst auch die Methoden first und last für den schnellen Zugriff auf die Enden eines Arrays verwenden:
numbers = [10, 20, 30, 40]
puts numbers.first # Ausgabe: 10
puts numbers.last # Ausgabe: 40Wenn du versuchst, auf einen nicht vorhandenen Index zuzugreifen, gibt Ruby nil zurück, anstatt einen Fehler auszulösen:
letters = ["a", "b", "c"]
puts letters[10] # Ausgabe: (nichts - nil)Aufgabe
EinfachDas folgende Array wird dir 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 eine negative Indizierung, wenn die Eingabe negativ ist. Die Eingabe ist für dieses Array immer ein gültiger Index (zwischen -8 und 7).
Gib nach der Ausgabe des Elements am angegebenen Index das erste und das letzte Element des Arrays in separaten Zeilen mithilfe der Methoden first und last aus.
Wenn die Eingabe beispielsweise 2 lautet, sollte die Ausgabe wie folgt aussehen:
Earth
Mercury
NeptuneWenn die Eingabe -1 lautet, sollte die Ausgabe wie folgt aussehen:
Neptune
Mercury
NeptuneWenn die Eingabe 4 lautet, sollte die Ausgabe wie folgt aussehen:
Jupiter
Mercury
NeptuneProbier es selbst
# Array von Planeten
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# Lese den Index von der Eingabe
index = gets.chomp.to_i
# TODO: Schreibe deinen Code darunter
# 1. Greife auf das Element am gegebenen Index zu und gib es aus
# 2. Gib das erste Element mit der first-Methode aus
# 3. Gib das letzte Element mit der last-Methode ausDiese 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 Eingabe11Arrays
Arrays erstellenAuf Array-Elemente zugreifenArrays ändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – Umgekehrtes ArrayArray-Kurzschreibweisen3Operatoren 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