J'ai quatre tableaux qui arrivent du client. Disons qu'il y a un tableau de noms, dates de naissance, couleur préférée et emplacement. L'idée est que je veux un hachage plus tard où chaque nom aura un hachage avec des attributs respectifs:Ruby 1.9: transforme ces 4 tableaux en hachage de paires clé/valeur
date Exemple provenant du client:
[name0, name1, name2, name3]
[loc0, loc1]
[favcololor0, favcolor1]
[bd0, bd1, bd2, bd3, bd4, bd5]
sortie Je voudrais obtenir:
name0 => { location => loc0, favcolor => favcolor0, bd => bd0 }
name1 => { location => loc1, favcolor => favcolor1, bd => bd1 }
name2 => { location => nil, favcolor => nil, bd => bd2 }
name3 => { location => nil, favcolor => nil, bd => bd3 }
Je veux avoir un tableau à la fin de la journée où je peux itérer et travailler sur chaque hash de personne en particulier.
Il n'est pas nécessaire d'avoir un nombre équivalent de valeurs dans chaque tableau. Signification, les noms sont nécessaires .. et je pourrais recevoir 5 d'entre eux, mais je pourrais seulement recevoir 3 dates de naissance, 2 couleurs préférées et 1 emplacement. Chaque valeur manquante donnera un résultat nul. Comment faire ce type de structure de données avec Ruby 1.9?
Si vous avez 5 noms et 2 couleurs, comment savez-vous quelles couleurs appartiennent à quels noms? – zenazn
tout dans la 0e rangée appartient ensemble dans un hachage, tout dans la 1ère position d'élément appartient ensemble et vers l'avant. Toute valeur manquante entraîne un résultat nul. C'est probablement un travail pour zip et d'autres méthodes de tableau de rubis fantaisie. – randombits