Dostęp do elementów tablicy
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 59 z 88.
Każdy element tablicy ma pozycję nazywaną 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] # Wyświetla: apple
puts fruits[1] # Wyświetla: banana
puts fruits[2] # Wyświetla: cherryRuby 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] # Wyświetla: blue
puts colors[-2] # Wyświetla: greenMożesz też użyć metod first i last, aby szybko uzyskać dostęp do początkowego i końcowego elementu tablicy:
numbers = [10, 20, 30, 40]
puts numbers.first # Wypisuje: 10
puts numbers.last # Wypisuje: 40Jeś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] # Wyświetla: (nic - nil)Wyzwanie
ŁatwyOtrzymujesz następującą tablicę:
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 wartość wejściowa jest ujemna, użyj indeksowania od końca. Wartość wejściowa zawsze będzie prawidłowym indeksem tej tablicy (od -8 do 7).
Po wypisaniu elementu o podanym indeksie wypisz pierwszy i ostatni element tablicy w osobnych wierszach, używając metod first i last.
Na przykład, jeśli wartością wejściową jest 2, wynik powinien być następujący:
Earth
Mercury
NeptuneJeśli wartością wejściową jest -1, wynik powinien być następujący:
Neptune
Mercury
NeptuneJeśli wartością wejściową jest 4, wynik powinien być następujący:
Jupiter
Mercury
NeptuneSpróbuj swoich sił
# Tablica planet
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# Odczytaj indeks z danych wejściowych
index = gets.chomp.to_i
# TODO: Napisz swój kod poniżej
# 1. Pobierz i wypisz element o podanym indeksie
# 2. Wypisz pierwszy element za pomocą metody first
# 3. Wypisz ostatni element za pomocą metody lastTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście11Tablice
Tworzenie tablicDostęp do elementów tablicyModyfikowanie tablicMetody tablicPowtórka – tablica iloczynówPowtórka – odwrócona tablicaSkróty dotyczące tablic3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online