Mam tablicę, która ma w sobie liczbę wartości. Poniższa tablica ma tylko 4, ale potrzebuję, aby kod był dynamiczny i nie polegał tylko na czterech obiektach tablicy.Konwertuj macierz na wartość Hash, zachowując wartości indeksu macierzy w Ruby
array = ["Adult", "Family", "Single", "Child"]
chcę przekonwertować array
do mieszania, który wygląda tak:
hash = {0 => 'Adult', 1 => 'Family', 2 => 'Single', 3 => 'Child'}
Haszysz powinien mieć jak najwięcej par klucz/wartość, gdy tablica ma obiektów, a wartości powinien zaczynać się od zera i zwiększać o 1 dla każdego obiektu.
Niesamowite, że to robi. Dzięki za wskazówkę. – Luigi
each_with_index.map można również zapisać jako map.with_index, tylko odrobinę ładniej. – hirolau
Hash [array.map.with_index {| * x | x}]. Invert – hirolau