l'itération de hachage collection
{"Journal"=>[[4, -785.0],
[13, -21.9165000915527],
[14, -213.008995056152],
[15, -50.074499130249]]}
Comment pouvez-vous à parcourir cette hachage en Ruby, et comment voulez-vous séparer les touches & valeurs?
si vous avez besoin de parcourir une table de hachage, vous êtes peut-être en utilisant le mauvais conteneur
pas nécessairement - ce n'est pas du tout rare. Exemple: la sérialisation des données.
Attendez, avez-vous une table de hachage avec une seule paire clé/valeur dont la valeur est un tableau de tableaux?
pas nécessairement - ce n'est pas du tout rare. Exemple: la sérialisation des données.
Attendez, avez-vous une table de hachage avec une seule paire clé/valeur dont la valeur est un tableau de tableaux?
OriginalL'auteur RaviShankar | 2010-08-16
Vous devez vous connecter pour publier un commentaire.
Ruby a un uniforme itération de l'interface. Toutes les collections de Rubis ont une méthode appelée
each
, ce qui vous permet d'itérer sur chaque élément de la collection. Notez, cependant, que l'explicite itération est une odeur de code. Vous devriez plupart du temps l'utilisation de plus haut niveau des itérateurs commemap
,reduce
,select
,find
,reject
et.Dans ce cas particulier où la collection est un
Hash
, chaque élément qui est donné à votre bloc, est un tableau à deux éléments composé de la clé et la valeur:Grâce à Ruby de la déstructuration lier, vous pouvez simplement lier les deux éléments du tableau à deux variables dans votre bloc et vous n'aurez pas besoin de constamment prendre le tableau à part:
OriginalL'auteur Jörg W Mittag
Dans le cas où vous voulez transformer les tableaux à l'intérieur de votre tableau à une carte ce faire:
OriginalL'auteur haffax