Usuń element tablicy w Ruby

Usuń element tablicy w Ruby
Tablice to jedne z najbardziej wszechstronnych i popularnych struktur danych w Ruby i innych językach programowania. Chociaż implementacja może się różnić w zależności od różnych języków programowania, w Ruby możemy zdefiniować tablicę jako zbiór elementów różnych typów danych, w tym innych tablic.

Tablice w Ruby są uporządkowane i można uzyskać do nich dostęp za pomocą indeksów. Wskaźnik tablicy odnosi się do wartości liczb całkowitych, która oznacza pozycję elementu w tablicy. W Ruby tablice są obiektami z klasy tablicy, która zawiera zestaw metod i przydatne struktury danych do pracy z tablicami.

W tym poście omówi podstawy pracy z tablicami, w tym sposób usunięcia elementu z tablicy w Ruby.

Ruby Utwórz tablicę

W Ruby możemy utworzyć tablicę za pomocą kwadratowego wspornika i dodać elementy tablicy w nim. Każdy element tablicy jest oddzielony przecinkiem, jak pokazano w poniższej składni:

array = [element1, element2, element3… elementn]

Na przykład:

top_databases = [„MySQL”, „PostgreSQL”, „Oracle Database”, „SQL Server”, „MongoDB”]

W takim przypadku tworzymy tablicę o nazwie top_database. Tablica zawiera pięć elementów typu ciągu, z których każdy reprezentuje inną bazę danych.

Możemy również użyć tablicy.Nowa metoda utworzenia nowej tablicy. Przykładem jest to, jak pokazano poniżej:

TOP_DATABASES = tablica.nowy ([„mysql”, „postgresql”, „Oracle Database”, „SQL Server”, „MongoDB”])

Ruby Usuń element z tablicy

Metoda odrzucania jest pierwszą metodą usuwania elementu z tablicy.

Metoda odrzucania pozwala nam filtrować elementy z tablicy lub obiektu wymyślonego na podstawie określonego warunku. Metoda bierze blok jako argument, a blok powinien zwrócić prawdziwe lub fałsz dla każdego elementu. Elementy, dla których blok zwraca true, są usuwane z oryginalnej kolekcji i zwracana jest nowa kolekcja zawierająca pozostałe składniki.

Dobrze jest pamiętać, że metoda nie zmieni oryginalnej tablicy. Zamiast tego tworzy nową tablicę do przechowywania elementów.

Weź poniższy przykład:

liczby = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Odd_numbers = liczby.Odrzuć | n | n % 2 == 0

W powyższym przykładzie używamy metody odrzucania w tablicy liczb. Blok weźmie elementy N i zwróci prawdziwie, jeśli element jest równy; Fałsz, jeśli element jest dziwny. Metoda odrzucania następnie usunie wszystkie elementy, które są prawdziwe i przechowuje wartości „fałszywe” w nowej tablicy.

Wyjście:

=> [1, 3, 5, 7, 9]

Usuń element z tablicy

Metoda odejmowania jest drugą metodą, której możemy użyć do usunięcia elementu z tablicy. To pozwala nam odjąć dwie tablice i przechowywać podobne wartości.

Przykładem jest to, jak pokazano poniżej:

NUMPLE_TO_REMOVE = [3, 4, 5]
original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array - numery_to_remove

Wynikowa tablica:

=> [1, 2, 6, 7, 8, 9, 10]

W tym przykładzie new_array zawiera wszystkie elementy z oryginalnego_array, z wyjątkiem tych, które były obecne w tablicy Number_to_Remove.

Możemy użyć tej metody do usuwania wielu elementów jednocześnie. Jest to bardziej wydajny sposób niż zapętlanie tablicy i usuwanie elementów jeden po drugim.

Warto zauważyć, że ta metoda usuwa elementy tylko wtedy, gdy istnieją one w oryginalnej tablicy i jeśli są dokładnie tym samym obiektem, a nie jeśli są równe.

Ruby Usuń element z tablicy - metoda 3

Ruby dostarcza nam również metody usuwania, która pozwala nam usunąć określony element z danej tablicy

Funkcja usunie określony element i zwróci go jako wyjście. Warto pamiętać, że jest to metoda destrukcyjna, oznacza to, że wprowadzi modyfikacje oryginalnej tablicy, jak pokazano poniżej:

ARR = [1,2,3,4,5,6]
arr.Usuń (5)
=> 5

Wyjście:

IRB (Main): 040: 0> umieszcza ARR
1
2
3
4
6
=> zero

Ruby Usuń element z tablicy - metoda 4

Możemy również usunąć element z tablicy za pomocą pozycji indeksu elementu za pomocą metody delete_at ().

Metoda akceptuje indeks docelowy, którego element chcemy usunąć jako parametr. Składnia jest jak pokazana poniżej:

szyk.delete_at (indeks)

Indeks oznacza pozycję indeksu elementu, który chcemy usunąć.

Podobnie metoda zwróci wartość usuwanego elementu.

Przykład jest pokazany poniżej:

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Original_Array.delete_at (2)
=> 3

W tym przykładzie funkcja delete_at i przekazuje indeks docelowy jako 2. W takim przypadku funkcja usuwa element w określonym indeksie, 3 i modyfikuje oryginalną tablicę.

Funkcja zwróci również błąd, jeśli określony indeks jest poza zasięgiem. Aby uniknąć modyfikacji oryginalnej tablicy, możesz użyć innych metod omówionych powyżej lub notacji nawigacji kwadratowej.

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array [0… 2] + original_array [3… -1]

Działa to poprzez usunięcie elementu w pozycji docelowej i połączenie powstałych tablic w jedną wartość.

Wniosek

W tym natkniesz się na cztery główne metody, które możesz użyć do usunięcia elementu z tablicy wejściowej za pomocą języka programowania Ruby.