Dodaj do tablicy w Ruby

Dodaj do tablicy w Ruby

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.nowy

Powyż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 = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]

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"
Drukuj ramy
[„React”, „Angular”, „vue js”, „svelte”, „mithril js”, zero, zer, zero, zer, zero, „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 = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
frameworks [1] = "Ooops!"
Drukuj ramy

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 = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
ramy.push („Mithril JS”)

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 = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
ramy.UNISHIFT („MITHRIL JS”)
Drukuj ramy

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 = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
ramy.Wstaw (2, „Stencil JS”)
Drukuj ramy

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.