Ho un array che contiene il numero di valori X
. Il seguente array ha solo 4, ma ho bisogno che il codice sia dinamico e non dipende solo da quattro oggetti array.Converti matrice in hash preservando i valori dell'indice dell'array in Ruby
array = ["Adult", "Family", "Single", "Child"]
voglio convertire array
ad un hash che assomiglia a questo:
hash = {0 => 'Adult', 1 => 'Family', 2 => 'Single', 3 => 'Child'}
L'hash dovrebbe avere il maggior numero di coppie chiave/valore come l'array ha oggetti e dei valori dovrebbe iniziare da 0 e incrementare di 1 per ogni oggetto.
impressionante, che lo fa. Grazie per il consiglio. – Luigi
each_with_index.map può anche essere scritto come map.with_index, solo un po 'più bello. – hirolau
Hash [array.map.with_index {| * x | x}]. Invert – hirolau