Ruby hash von arrays
So, ich habe einen hash wie dieser:
hash = { "a"=>[1, 2, 3], "b"=>[18, 21, 9] }
Ich würde gerne die ganze Reihe, nicht nur die Werte.
Es scheint, wie das funktionieren sollte:
hash.each{|key,value| value}
[1, 2, 3]
[18, 21, 9]
Aber was ich bekomme ist die einzelnen Elemente des Arrays-1, 2, 3. Ich weiß, dass ich tun kann, hash.Werte, aber das gibt ein array von arrays ohne Schlüssel. Ich brauche die Schlüssel/Wert - (array -) paar. Gedanken?
- Deine Frage ist ein wenig unklar. Was ist die genaue Leistung, die Sie suchen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie beschreiben, funktioniert wie vorgesehen:
Können Sie nach einem code-snippet zu illustrieren, wie Sie Ihr spezifisches problem?
Ihre Konstruktion hat Ihnen die ganze Palette:
Vielleicht sind Sie nur versuchen, zu
puts
ein array? Wenn ja, standardmäßig setzt jedes element auf einer eigenen Zeile.Nicht sicher, ob ich vollständig verstanden, aber Fragen Sie nach etwas wie dies (mit
.to_a
):Versuchen Sie dies:
Gibt es:
ist das, was Sie wollen?
Wenn Sie diese
und du willst das ganze array zurückgegeben werden, verwenden Sie einfach die-Taste verwendet werden. Zum Beispiel