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.