Jeśli chodzi o przechowywanie powiązanych i niekompleksowych informacji w programie, tablice zawsze pojawiają się. Tablice to zbiór uporządkowanej listy elementów. Korzystając z tablic, możesz przechowywać powiązane wartości w jednej zmiennej, dzięki czemu kod jest wydajny i łatwy w zarządzaniu. W Ruby tablice zawierają wiele wbudowanych metod, dzięki czemu praca z danymi z listy jest znacznie łatwiejsza.
W tym artykule opisano różne metody, które można użyć do dodania elementów do tablicy w Ruby.
Jak stworzyć tablicę w Ruby
W Ruby istnieje kilka sposobów na stworzenie tablicy. Najczęstszym i podstawowym sposobem jest dodanie elementów tablicy w parach kwadratowych nawiasów oddzielonych przecinkiem.
[1,2,3,4,5]Powyższe jest tablicą zawierającą pięć elementów.
Jak każdy inny prawidłowy obiekt, możesz przypisać tablicę do nazwy zmiennej jako:
myarry = [1,2,3,4,5]Aby utworzyć pustą tablicę za pomocą metody Square Brackets, możesz zrobić:
pusty = []Powyższa składnia zainicjuje pustą tablicę i możesz dołączyć wartości za pomocą metod, które omówimy w następnej sekcji tego samouczka.
Innym sposobem utworzenia tablicy w Ruby jest użycie nowej metody klasy.
myarray = tablica.nowyPowyższy format utworzy pustą tablicę. Ten format jest podobny do inicjalizacji pustej tablicy za pomocą pustej pary kwadratowych nawiasów.
Aby określić rozmiar tablicy podczas tworzenia, przechodzisz rozmiar wewnątrz pary nawiasy:
myarray = tablica.nowy (10)W powyższym przykładzie Ruby tworzy szereg elementów rozmiaru 10, co oznacza, że wskaźnik elementów rozpocznie się od 0 do 9.
Ostatni sposób utworzenia tablicy łączy zarówno nawiasy kwadratowe, jak i metodę nowej klasy.
Składnia dla tego znajduje się poniżej:
myarray = tablica.[] ()Powyższa składnia utworzy nową pustą tablicę. Jeśli chcesz przypisać wartości podczas tworzenia tablicy, możesz zrobić:
myarray = tablica.[] (1,2,3,4,5)Ruby weźmie elementy przekazane do nawiasu i doda je do nowej tablicy.
Jak dodać elementy do tablicy w Ruby
Jeśli masz istniejącą tablicę, możesz dodać elementy do kolekcji za pomocą różnych technik.
Metoda nr 1: Korzystanie z następnego indeksu
Pierwszym sposobem jest przypisanie wartości do następującego indeksu. Weźmy przykład, w którym masz tablicę, taką jak ta pokazana poniżej:
Frameworks = [W powyższym przykładzie mamy cztery elementy w tablicy. Ponieważ wskaźnik tablicy elementy zaczynają się od 0, maksymalna wartość indeksu wynosi 3.
Aby dodać element do tablicy za pomocą jego indeksu, możemy przypisać wartość do kolejnego indeksu jako:
Frameworks [4] = "Mithril JS"Istnieją dwie wady do użycia powyższej techniki do dodawania elementów do tablicy.
Jeden: Jeśli masz dużą tablicę, przypomnienie konsekwentnego indeksu może być trudne. Tak więc, jeśli pominiesz indeks, Ruby wstawi wartości zero do momentu dopasowania indeksu.
Na przykład:
Frameworks [10] = "Stencil JS"W powyższym przykładzie Ruby dodaje wartości zero z indeksu 5 do 9, aby dopasować określony indeks 10.
Dwa: Jeśli określisz niewłaściwy indeks, zastąpisz wartość w określonym indeksie.
Na przykład:
Frameworks = [W powyższym przykładzie określiliśmy niewłaściwy wskaźnik, prowadząc do zastąpienia do przechowywanej wartości.
Oto wyjście, które to pokazuje:
[„React”, „Ooops!„,„ Vue JS ”,„ svelte ”]Metoda nr 2: Za pomocą metody push
Możemy użyć wbudowanej metody push, aby uniknąć błędów, które mogą wynikać z korzystania z poprzedniej techniki.
Metoda przyjmie określoną wartość w nawiasie i doda ją do ostatniego elementu w tablicy.
Frameworks = [Za pomocą metody PUSH nie musisz przypominać bieżącego indeksu; Ruby zajmuje się tym automatycznie.
W niektórych przypadkach znajdziesz << syntax used instead of the push method. The functionality is identical to the push method as:
ramy << "Mithril Js"Metoda nr 3: Za pomocą metody niezmiennej
Zarówno metody indeksu, jak i push dołączają elementy do końca tablicy. Aby dodać element na początku kolekcji, użyj metody niezmiennej.
Metoda niezmienna działa podobnie do metody push. Jednak dodaje element w indeksie 0.
Frameworks = [Wynikająca z tego przykładu będzie:
[„Mithril JS”, „React”, „Angular”, „Vue JS”, „Svelte”]Metoda nr 4: Za pomocą metody wstawienia
Metoda #Insert w Ruby akceptuje pozycję indeksu i wartość jako argumenty. Możesz go użyć do wstawienia elementu w dowolnej pozycji indeksu.
Rozważ następującą składnię:
Frameworks = [Powstała tablica tego przykładu to:
[„React”, „Angular”, „Stencil JS”, „Vue JS”, „svelte”]W powyższym przykładzie metoda wstawki „wyciśnie” element do określonej tablicy.
NOTATKA: Użyj tej metody ostrożnie, zwłaszcza jeśli masz inne bloki kodów odnoszące się do indeksu SET.
Wniosek
Ten samouczek pokazał, jak pracować z tablicami, w tym przy użyciu różnych metod do tworzenia i dodawania elementów do tablicy.
Pro wskazówka: Ruby ma aliasy dla metod push i niezmiennych odpowiednio, odpowiednio.