Jak stworzyć tablicę rubinową
W Ruby możemy stworzyć tablicę, otaczając zbiór wartości oddzielonych przecinkami w parach kwadratowych nawiasów.
Na przykład:
myarray = [1,2,3,4,5,6]
Każdy element w tablicy jest znany jako element i może być z dowolnego prawidłowego obiektu, takiego jak liczba całkowita, pływak.
Możesz także utworzyć tablicę w Ruby za pomocą metody nowej klasy. Na przykład:
myarray = tablica.nowy
Aby zdefiniować rozmiar tablicy podczas tworzenia, możesz przekazać rozmiar tablicy w nawiasach jako:
myarray = tablica.nowy (10)
Powyższy przykład ma rozmiar 10 elementów.
Jak czytać elementy tablicy
Pierwszym krokiem do przeczytania tablicy w Ruby jest drukowanie. W takim przypadku możemy użyć wbudowanych metod rubinowych, takich jak druk i put:
myarray = [1,2,3,4,5,6]
Wydrukuj myarray
[1, 2, 3, 4, 5, 6]
Za pomocą metody wydruku zwróci elementy w tablicy w jednym wierszu.
Poniższy przykład używa polecenia Puts, aby pokazać elementy w tablicy:
myarray = [1,2,3,4,5,6]
stawia myarray
1
…
5
6
W przeciwieństwie do metody drukowania, Puts wyświetli elementy w tablicy, każdy element na wiersz.
Aby iterować elementy w tablicy, możesz użyć każdej funkcji#. Weź poniższy przykład:
myarray = [1,2,3,4,5,6]
myarray.każdy | i | Puts I
Powyższy przykład zwróci każdy element w tablicy.
Innym przykładem podczas iteracji nad tablicą jest użycie prostej pętli. Rozważ przykład pokazany poniżej:
myarray = [1,2,3,4,5,6]
bo ja w MyArray
Umieszcza ja
koniec
Podobnie jak każda metoda#, Pętla dla powyższej zwróci każdy element w tablicy.
Jak zaktualizować elementy tablicy Ruby
Możesz zaktualizować wartości w tablicy Ruby, wykonując różne działania. Na przykład możesz je sortować, dodać nowy element, odwrócić elementy i wiele innych.
Omówmy kilka przykładów aktualizacji istniejącej tablicy w Ruby.
Aby dodać nowy element do tablicy, możesz użyć metody push jako:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.push („Jean-Luc Picard”)
Metoda push weźmie podaną wartość i dołączy ją na końcu tablicy.
Wyjście:
Wydrukuj kapitany
[„James Kirk”, „William Riker”, „Christopher Pike”, „Jonathan
Archer ”,„ Jean-Luc Picard ”]
Aby dodać nowy element na początku tablicy, możesz użyć metody niezmiennej jako:
kapitanowie.UnShift („Kathryn Janeway”)
Wydrukuj kapitany
=> [„Kathryn Janeway”, „James Kirk”, „William Riker”, „Christopher Pike”, „Jonathan Archer”]
Załóżmy, że chcesz zmodyfikować element w tablicy przechowywanej w określonym indeksie? Aby to zrobić, możesz użyć operatora przypisania.
Rozważ poniższy przykład:
Captains [0] = „Carol Freeman”
Wydrukuj kapitany
[„Carol Freeman”, „William Riker”, „Christopher Pike”, „Jonathan Archer”]
W powyższym przykładzie wybieramy element na indeksie 0 i ponownie przypisujemy nową wartość.
Jak usunąć elementy tablicy w Ruby
Ruby zapewnia różne sposoby usunięcia elementów w tablicy. Takie metody obejmują:
Za pomocą metody pop#
Aby usunąć ostatni element w tablicy, użyj metody POP. Rozważ przykład pokazany poniżej:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.Muzyka pop
Wydrukuj kapitany
Metoda POP bierze ostatni element w tablicy i usuwa go, jak pokazano w wynikowej tablicy:
[„James Kirk”, „William Riker”, „Christopher Pike”]
Za pomocą metody Shift#
Metoda przesunięcia jest podobna do metody POP. Jednak usuwa pierwszy element w tablicy, jak pokazano:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.zmiana
Wydrukuj kapitany
Metoda gówna usuwa element w indeksie 0, jak pokazano:
[„William Riker”, „Christopher Pike”, „Jonathan Archer”]
Za pomocą metody delete_at#
Jeśli chcesz usunąć tablicę przy określonym indeksie, możesz użyć metody delete_at. Zajmuje pozycję indeksu jako argument.
Rozważ poniższy przykład:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.delete_at (2)
Wydrukuj kapitany
Powyższy przykład usuwa element przechowywany w indeksie 2 tablicy. Powstała wartość to:
[„James Kirk”, „William Riker”, „Jonathan Archer”]
Za pomocą metody delete#
Metoda Delete akceptuje wartość tablicy i usuwa ją z określonej tablicy. Na przykład:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.Usuń („William Riker”)
Wydrukuj kapitany
W przeciwieństwie do delete_at metoda delete akceptuje rzeczywistą wartość tablicy.
Za pomocą operatora odejmowania i przypisania
Operator odejmowania i przypisania wyrażony jako -= może usunąć element z tablicy.
Rozważ przykład pokazany poniżej:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
Captains -= [„Christopher Pike”]
Wydrukuj kapitany
Powyższy przykład określa element do usunięcia w parach kwadratowych nawiasów.
Za pomocą metody delete_if#
Metoda delete_if akceptuje warunkowe i usuwa wszystkie elementy w tablicy, które nie spełniają określonego warunku.
Weź poniższy przykład:
Captains = [
„James Kirk”,
„William Riker”,
„Christopher Pike”,
„Jonathan Archer”
]
kapitanowie.delete_if | i | I.długość <11
Wydrukuj kapitany
Metoda bierze blok i ocenia każdy element pod kątem dopasowania. Jeśli wartość nie spełnia ustalonych warunków, metoda ją usuwa.
Powstała wartość to:
[„William Riker”, „Christopher Pike”, „Jonathan Archer”]
Końcowe przemyślenia
W tym przewodniku omówiliśmy operacje CRUD podczas pracy z tablicami w Ruby. Warto zauważyć, że ten samouczek nie wyczerpuje wszystkich metod i technik operacji CRUD podczas pracy z tablicami Ruby.
Dziękuję za przeczytanie!