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]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]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 => 20Aby 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]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]]Metoda przekształca każdą zagnieżdżoną tablicę na parę wartości kluczowej.
1 => 2, 3 => 4, 5 => 6Metoda 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]Wynikowy słownik:
false => 1, true => 2W zamknięciu
W tym przewodniku omówiliśmy, jak przekonwertować tablicę na skrót przy użyciu różnych metod.