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]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]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]Wyjście:
IRB (Main): 040: 0> umieszcza ARRRuby 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]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]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.