Zugriff auf Array-Elemente
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 59 von 88.
Jedes Element in einem Array hat eine Position, die Index genannt wird. In Ruby beginnt die Indizierung bei 0, was bedeutet, dass das erste Element bei Index 0 liegt, das zweite bei Index 1 und so weiter.
Um auf ein Element zuzugreifen, verwenden Sie eckige Klammern mit dem 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 bezieht sich auf das letzte Element, -2 auf das vorletzte und so weiter:
colors = ["red", "green", "blue"]
puts colors[-1] # Ausgabe: blue
puts colors[-2] # Ausgabe: greenSie können auch die first und last Methoden 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 Sie versuchen, auf einen Index zuzugreifen, der nicht existiert, gibt Ruby nil zurück, anstatt einen Fehler auszulösen:
letters = ["a", "b", "c"]
puts letters[10] # Ausgabe: (nichts - nil)Aufgabe
EinfachIhnen wird das folgende Array zur Verfügung gestellt:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]Lesen Sie eine einzelne Ganzzahl von der Eingabe ein, die einen Index darstellt. Greifen Sie auf das Element an diesem Index zu und geben Sie es aus.
Verwenden Sie negatives Indexing, wenn die Eingabe negativ ist. Die Eingabe wird immer ein gültiger Index für dieses Array sein (zwischen -8 und 7).
Geben Sie nach dem Drucken des Elements am angegebenen Index das erste und das letzte Element des Arrays in separaten Zeilen aus, indem Sie die Methoden first und last verwenden.
Wenn die Eingabe beispielsweise 2 ist, sollte die Ausgabe wie folgt aussehen:
Earth
Mercury
NeptuneWenn die Eingabe -1 ist, sollte die Ausgabe wie folgt aussehen:
Neptune
Mercury
NeptuneWenn die Eingabe 4 ist, sollte die Ausgabe wie folgt aussehen:
Jupiter
Mercury
NeptuneSpickzettel
Auf Array-Elemente wird über einen Index zugegriffen, der bei 0 beginnt:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # Ausgabe: apple
puts fruits[1] # Ausgabe: banana
puts fruits[2] # Ausgabe: cherryNegative Indizierung zählt vom Ende des Arrays (-1 ist das letzte Element):
colors = ["red", "green", "blue"]
puts colors[-1] # Ausgabe: blue
puts colors[-2] # Ausgabe: greenVerwenden Sie die Methoden first und last, um auf das erste und das letzte Element zuzugreifen:
numbers = [10, 20, 30, 40]
puts numbers.first # Ausgabe: 10
puts numbers.last # Ausgabe: 40Der Zugriff auf einen nicht existierenden Index gibt nil zurück:
letters = ["a", "b", "c"]
puts letters[10] # Ausgabe: (nichts - nil)Probier es selbst
# Array von Planeten
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# Index aus der Eingabe lesen
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 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 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe11Arrays
Arrays erstellenZugriff auf Array-ElementeArrays modifizierenArray-MethodenWiederholung – Produkt-ArrayWiederholung – Umgekehrtes ArrayArray-Shortcuts3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch