Konwertuj tablicę na Hash Ruby

Konwertuj tablicę na Hash Ruby
Zarówno tablice, jak i słowniki mają wspólną cechę we wszystkich głównych językach programisty.

W niektórych przypadkach pojawia się potrzeba konwersji tablicy na skrót i odwrotnie. W tym przewodniku omówimy, w jaki sposób możesz przekonwertować tablicę na skrót w Ruby.

#1 - Za pomocą każdej metody

Załóżmy, że masz tablicę, którą chcesz przekonwertować na ciąg, w którym klucz skrótu jest elementem tablicy, a wartością skrótu jest element tablicy + 10.

Aby to zrobić, możemy użyć każdej metody, aby iterować każdy element w tablicy i przekonwertować go na ciąg.

var = [1,2,3,4,5,6,7,8,9,10]
my_hash =
var.każdy do | i |
my_hash [i] = i+10
koniec
Umieszcza my_hash

Powyższy przykład przekonwertuje każdy element w tablicy na klawisz skrótu w połączeniu z jego wartością.

Powstały słownik jest jak pokazano:

1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20

#2 - Używając każdego_with_object

Ruby zapewnia inną metodę o nazwie EAME_WITH_OBject. Metoda wykonuje każdą metodę po utworzeniu nowego obiektu, który możesz sformułować z elementów tablicy.

Przykład:

var = [1,2,3,4,5,6,7,8,9,10]
var.każdy_with_Object () do | i, my_hash |
my_hash [i] = i+10
koniec

Funkcjonalność powyższego przykładu jest podobna do stosowania każdej metody.

Powstała wartość skrótu jest jako:

1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20

Aby zobaczyć, jak funkcja iteruje elementy w tablicy i przekształca je w skrót, możesz dodać element Puts w bloku jako:

var = [1,2,3,4,5,6,7,8,9,10]
var.każdy_with_Object () do | i, my_hash |
my_hash [i] = i+10
Umieszcza my_hash
koniec

Jeśli uruchomisz powyższy kod, powinieneś uzyskać hierarchiczny pogląd na proces tworzenia skrótu.

#3 - Za pomocą metody TO_H

Metoda to_h jest zdefiniowana w klasie tablicy. Działa na konwersję tablicy na skrót w postaci par kluczowych.

Przykład:

var = [[1,2], [3,4], [5,6]]
umieszcza var.to_h

Metoda przekształca każdą zagnieżdżoną tablicę na parę wartości kluczowej.

1 => 2, 3 => 4, 5 => 6

Metoda akceptuje również blok. Jeśli określono jakikolwiek blok, metoda zwraca wynik bloku na każdym elemencie tablicy.

Na przykład następujące jest metodę pokazującą, czy wartość jest prawdziwa lub fałszywa.

var = [1,2]
umieszcza var.to_h | i | [I.nawet?, I]

Wynikowy słownik:

false => 1, true => 2

W zamknięciu

W tym przewodniku omówiliśmy, jak przekonwertować tablicę na skrót przy użyciu różnych metod.