Wie kann ich die Iteration über ein array von hashes und die Rückgabe der Werte in einem einzigen string?
Sorry, wenn dies offensichtliche, ich bin einfach nicht bekommen es. Wenn ich ein array von hashes wie:
people = [{:name => "Bob", :occupation=> "Builder"}, {:name => "Jim", :occupation =>
"Coder"}]
Und ich will Iteration über das array und die Ausgabe-Zeichenketten wie: "Bob: Builder". Wie sollte ich das tun? Ich verstehe, wie zu iterieren, aber ich bin immer noch ein wenig verloren. Jetzt habe ich:
people.each do |person|
person.each do |k,v|
puts "#{v}"
end
end
Mein problem ist, dass ich nicht verstehe wie die Rückkehr der beiden Werte, nur jeden Wert einzeln. Was bin ich?
Danke für Eure Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie:
Oder:
In Antwort auf die Allgemeine Abfrage zum zugreifen auf die Werte der Elemente im array, Sie müssen wissen, dass
people
ist ein array von hashes. Hashes haben einenkeys
Methode undvalues
Methode, die bei Rückgabe der Schlüssel und Werte jeweils. Mit diesem im Verstand, eine allgemeinere Lösung könnte so Aussehen:Wird auch funktionieren:
Ausgabe: