Comment puis-je effectuer une itération sur un tableau de hachages et renvoyer les valeurs dans une seule chaîne de caractères?
Désolé si cela évident, je suis tout simplement pas l'obtenir. Si j'ai un tableau de hachages comme:
people = [{:name => "Bob", :occupation=> "Builder"}, {:name => "Jim", :occupation =>
"Coder"}]
Et je veux parcourir le tableau et de sortie des chaînes de caractères comme: "Bob: Builder". Comment aurais-je le faire? Je comprends comment itérer, mais je suis encore un peu perdu. Pour l'instant j'ai:
people.each do |person|
person.each do |k,v|
puts "#{v}"
end
end
Mon problème est que je ne comprends pas comment retourner deux valeurs, chaque valeur séparément. Ce qui me manque?
Merci pour votre aide.
OriginalL'auteur splatoperator | 2014-05-18
Vous devez vous connecter pour publier un commentaire.
Ici, vous allez:
Ou:
En réponse à la plus générale de la requête sur l'accès à l'valeurs dans les éléments dans le tableau, vous devez savoir que
people
est un tableau de hachages. Hachages ont unkeys
méthode etvalues
méthode qui retourne les clés et les valeurs respectivement. Avec cela à l'esprit, une manière plus générale la solution pourrait ressembler à quelque chose comme:l' .recueillir méthode fonctionne le mieux. L' .chaque méthode a causé beaucoup de duplication. Si vous voulez aller avec le .chaque, vous aurez à nid
OriginalL'auteur Richard Cook
Sera trop de travail:
De sortie:
OriginalL'auteur Varus Septimus