Jak używać rubinowych skrótów

Jak używać rubinowych skrótów
Hashes, zwane także tablicami asocjacyjnymi, mapami lub słownikami, to typy struktury danych, które przechowują dane jako pary wartości kluczowej.

Ponieważ skrótów przechowuje zbiór odniesień do obiektów, mają tendencję do zachowania podobnie jak tablice. Jednak w przeciwieństwie do tablic, Ruby Hashes używają dowolnego typu obiektu Ruby jako indeksu, podczas gdy tablice używają liczb całkowitych.

Hash rubinowy ma dwa obiekty: indeks, który nazywamy głównie kluczem, a drugi reprezentujący rzeczywistą wartość. Zarówno klucz, jak i wartość skrótu może być dowolnego typu.

Jak stworzyć rubinowy skrót

Jak wspomniano, skróty są zgodne z formatem słownika, w którym klucz reprezentuje wartość. Przykładem może być lista nazw użytkowników, z których każda wskazuje na odpowiedni adres e -mail.

Aby utworzyć rubinowy skrót, załącz wartości do pary kręconych aparatów ortodontycznych:

Wspomniana wcześniej składnia tworzy pusty skrót bez par kluczowych.

Aby dodać dane do skrótu, możemy użyć notacji strzałki lub okrężnicy. Na przykład poniższy kod reprezentuje prawidłowe skróty Ruby:

shrek: "[email protected] ", Leoin:" [email protected] ", tropicalne:" tricktrick@przykład.com "
# Notacja strzałki
shrek => "[email protected] ", leoin =>" [email protected] ", tropicalne =>".com "

Oba dwa formaty są ważne, a Ruby zinterpretuje je jako prawidłowe skróty Ruby. Jak zauważysz, przecinek oddziela każdą parę wartości kluczowej w skrócie.

Oprócz ustawiania skrótu z niebieskiego, możesz przypisać wartości do zmiennej, tak jak dla liczby całkowitej.

Na przykład:

user_db = shrek: "[email protected] ", Leoin:" [email protected] ", tropicalne:" tricktrick@przykład.com "
umieszcza użytkownika_db

Innym sposobem zainicjowania pustego skrótu jest użycie klasy skrótu. Na przykład:

user_db = skrót.nowy

Po zainicjowaniu pustego skrótu możesz przypisać wartości za pomocą znaku =.

Na przykład:

user_db = skrót.nowy
user_db [„shrek”] = "[email protected] "
user_db [„leoin”] = "nioel@e -mail.com "
user_db [„tropicalne”] = "tricktrick@przykład.com "
umieszcza użytkownika_db

W powyższym przykładzie tworzymy pusty skrót i przypisujemy go później.

Klucz skrótu w nawiasach kwadratowych i wartość docelowa za pomocą operatora przypisania.

Uruchomienie powyższego kodu powinno dostarczyć wyjście dla wszystkich danych w skrócie:

„shrek” => ”[email protected] "," leoin "=>" [email protected] "," tropicalne "=>" tricktrick@przykład.com "

Jak pobrać wartości tablicy

Aby uzyskać wartość w skrócie, używamy kwadratowego wspornika i przekazujemy klucz docelowy:

Na przykład:

umieszcza użytkownika_db [„shrek”]

Powinno to zwrócić wartość powiązaną z klawiszem w tej sprawie, adres e-mail:

[email protected]

Innym sposobem uzyskania wartości w skrócie jest użycie metody Fetch. W takim przypadku przekazujemy klucz docelowy wewnątrz pary nawiasów.

Na przykład:

umieszcza użytkownika_db.Fetch („Shrek”)

Różne metody rubinowe Hash

Spójrzmy teraz na kilka metod skrótu, których możesz użyć do manipulowania i pracy z obiektami skrótu w Ruby:

1. Łączyć

Pierwszą metodą jest metoda scalania. Metoda scalania pozwala nam połączyć dwa lub więcej skrótów, aby stworzyć jeden skrót.

Załóżmy, że mamy dwa skrót programistów i inżynierów jako:

Developers = „Anne”: „Python”, „Liz”: „Ruby on Rails”, „Martin”: „Java”, „Peter”: „C ++”
# Inżynieria
Inżynierowie = „Henry”: „Chemical Engineer”, „Ruby”: „Electrical Engineer”, „Liam”: „Inżynier materiałowy”

Możemy połączyć oba skróty, aby stworzyć jeden skrót pracowników jako:

Pracownicy = programiści.Scal (inżynierowie)
stawia pracowników

Spowoduje to połączenie jednego skrótu, z kluczowym kluczem i wartościami obu skrótów:

: Anne => "Python",: liz => "rubin na szynach",: martin => "java" ,: peter => "c ++",: henry => "ewidencja chemikalia",: ruby ​​=> "Electrical electrical Inżynier ",: liam =>" inżynier materiałów "

2. Sortować

Załóżmy, że chcemy sortować wartości w skrócie. Możemy to zrobić za pomocą metody sortowania. Automatycznie sortuje wartości w kolejności rosnącej.

Oto przykład:

Developers = A: „Python”, X: „Ruby on Rails”, D: „Java”, C: „C ++”
stawia programistów.sortować

3. Klucze

Ponadto Ruby zapewnia metodę klawiszy, która pozwala na dostęp do klawiszy w skrócie. Na przykład:

Developers = A: „Python”, X: „Ruby on Rails”, D: „Java”, C: „C ++”
stawia programistów.Klucze

Powyższy przykład zwróci tylko klucze słownika i brak wartości:

A
X
D
C

4. Wartości

Jeśli chcesz uzyskać tylko wartości w skrócie, możesz użyć metody HASH jako:

Developers = A: „Python”, X: „Ruby on Rails”, D: „Java”, C: „C ++”
stawia programistów.wartości

Rezultat jest tylko zestawem wartości w słowniku w kolejności, w jakiej się pojawią:

Pyton
Ruby on Rails
Jawa
C++

Wniosek

Ten artykuł był szybkim samouczkiem na temat pracy z Haszhes w Ruby. W tym omówiliśmy, jak zadeklarować skrót, dodać wartości, pobierać wartości i różne metody, które możesz użyć do interakcji z skrótami.