Ruby Array Usuń element

Ruby Array Usuń element
Jeśli myślisz o tablicy jako bazie danych, przychodzi na myśl jeden akronim: CRUD-Create, czytaj, aktualizuj i usuń. W tym samouczku omówi się, jak tworzyć, czytać, aktualizować i usuwać elementy w tablicy.

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!