Menu
CoddyTech

Dostęp do elementów tablicy

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 59 z 88.

Każdy element tablicy ma pozycję zwaną indeksem. W Ruby indeksowanie zaczyna się od 0, co oznacza, że pierwszy element znajduje się pod indeksem 0, drugi pod indeksem 1 i tak dalej.

Aby uzyskać dostęp do elementu, użyj nawiasów kwadratowych z indeksem:

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

Ruby obsługuje również indeksowanie ujemne, które liczy od końca tablicy. Indeks -1 odnosi się do ostatniego elementu, -2 do przedostatniego i tak dalej:

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

Możesz także użyć metod first i last, aby szybko uzyskać dostęp do końców tablicy:

numbers = [10, 20, 30, 40]
puts numbers.first  # Wyświetla: 10
puts numbers.last   # Wyświetla: 40

Jeśli spróbujesz uzyskać dostęp do indeksu, który nie istnieje, Ruby zwróci nil zamiast zgłosić błąd:

letters = ["a", "b", "c"]
puts letters[10]  # Wypisuje: (nic - nil)
challenge icon

Wyzwanie

Łatwy

Dana jest następująca tablica:

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

Wczytaj z wejścia jedną liczbę całkowitą reprezentującą indeks. Pobierz element o tym indeksie i go wypisz.

Jeśli wczytana liczba jest ujemna, użyj indeksowania od końca. Wczytana liczba zawsze będzie prawidłowym indeksem tej tablicy (od -8 do 7).

Po wypisaniu elementu o podanym indeksie wypisz w osobnych wierszach pierwszy i ostatni element tablicy, używając metod first i last.

Na przykład, jeśli wczytana liczba to 2, wynik powinien wyglądać następująco:

Earth
Mercury
Neptune

Jeśli wczytana liczba to -1, wynik powinien wyglądać następująco:

Neptune
Mercury
Neptune

Jeśli wczytana liczba to 4, wynik powinien wyglądać następująco:

Jupiter
Mercury
Neptune

Spróbuj swoich sił

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

# Odczytaj indeks z wejścia
index = gets.chomp.to_i

# TODO: Napisz swój kod poniżej
# 1. Pobierz i wypisz element o podanym indeksie
# 2. Wypisz pierwszy element, używając metody first
# 3. Wypisz ostatni element, używając metody last
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online