Podstawowy przewodnik po tworzeniu tablic w Rubim

Przechowywanie zmiennych w zmiennych jest powszechną rzeczą Rubin i jest często nazywany „struktura danych„Istnieje wiele odmian struktur danych, z których najprostszą jest tablica.

Programy często muszą zarządzać kolekcjami zmiennych. Na przykład program zarządzający kalendarzem musi mieć listę dni tygodnia. Każdy dzień musi być przechowywany w zmiennej, a ich lista może być przechowywana razem w zmiennej tablicowej. Dzięki tej jednej zmiennej tablicowej możesz uzyskać dostęp do każdego dnia.

Tworzenie pustych tablic

Możesz utworzyć pustą tablicę, tworząc nowy obiekt Array i przechowując go w zmiennej. Ta tablica będzie pusta; musisz go wypełnić innymi zmiennymi, aby go użyć. Jest to powszechny sposób tworzenia zmiennych, jeśli chcesz odczytać listę rzeczy z klawiatury lub z pliku.

W poniższym przykładowym programie pusta tablica jest tworzona za pomocą polecenia tablica i operatora przypisania. Trzy ciągi (uporządkowane sekwencje znaków) są odczytywane z klawiatury i „wypychane” lub dodawane na końcu tablicy.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
3. razy
str = gets.chomp
array.push str
koniec

Użyj literału tablicowego do przechowywania znanych informacji

Innym zastosowaniem tablic jest przechowywanie listy rzeczy, które już wiesz, kiedy piszesz program, na przykład dni tygodnia. Aby przechowywać dni tygodnia w tablicy, możesz utworzyć pustą tablicę i dołączyć je jeden po drugim do tablicy, jak w poprzednim przykładzie, ale istnieje łatwiejszy sposób. Możesz użyć literał tablicowy.

W programowaniu „dosłowny” jest rodzajem zmiennej, która jest wbudowana w sam język i ma specjalną składnię, aby ją utworzyć. Na przykład, 3 jest literałem liczbowym i "Rubin" jest literał strunowy. Literał tablicowy to lista zmiennych zamkniętych w nawiasy kwadratowe i oddzielonych przecinkami, np [ 1, 2, 3 ]. Zauważ, że dowolny typ zmiennych może być przechowywany w tablicy, w tym zmienne różnych typów w tej samej tablicy.

Poniższy przykładowy program tworzy tablicę zawierającą dni tygodnia i drukuje je. Używa się literału tablicowego i każdy Pętla służy do ich wydrukowania. Zauważ, że każdy nie jest wbudowany w język Ruby, jest raczej funkcją zmiennej tablicowej.

#! / usr / bin / env ruby
dni = [„poniedziałek”,
"Wtorek",
"Środa",
"Czwartek",
"Piątek",
"Sobota",
"Niedziela"
]
days.each do | d |
stawia d
koniec

Użyj operatora indeksu, aby uzyskać dostęp do poszczególnych zmiennych

Poza prostym zapętlaniem tablicy - sprawdzaniem poszczególnych zmiennych w kolejności - można również uzyskać dostęp do poszczególnych zmiennych z tablicy za pomocą operatora indeksu. Operator indeksu pobierze liczbę i pobierze zmienną z tablicy, której pozycja w tablicy odpowiada tej liczbie. Numery indeksów zaczynają się od zera, więc pierwsza zmienna w tablicy ma indeks zerowy.

Na przykład, aby pobrać pierwszą zmienną z tablicy, której możesz użyć tablica [0], i aby odzyskać sekundę, której możesz użyć tablica [1]. W poniższym przykładzie lista nazw jest przechowywana w tablicy, a następnie pobierana i drukowana za pomocą operatora indeksu. Operator indeksu można również łączyć z operatorem przypisania, aby zmienić wartość zmiennej w tablicy.

#! / usr / bin / env ruby
names = [„Bob”, „Jim”,
„Joe”, „Susan”]
stawia nazwiska [0] # Bob
umieszcza nazwiska [2] # Joe
# Zmień Jima na Billy
names [1] = "Billy"
instagram story viewer