Zugriff auf Array von Hashes

Ich versuche, Zugriff auf einen Wert aus einem array von hash. Ein Beispiel-array sieht wie folgt aus:

family = [
            [
              { "Homer" => 1, "Marge" => 2, "Lisa" => 3, "Maggie" => 4, 
                "Abe" => 5, "Santa's Little Helper" => 6
              }
            ], 
            [
              { "Homer" => 2, "Marge" => 4, "Lisa" => 6,           
                "Maggie" => 8, "Abe" => 10, "Santa's Little Helper" => 12
              }
            ] 
         ]

Wenn ich versuche, Zugriff auf den hash-Wert für den Schlüssel "Homer" im array indiziert 0 (family[0]) mit der Anweisung unten und hoffe, dass sich der Wert 1:

family[0]["Homer"]

Bekomme ich eine Fehlermeldung, die sagt

"test.rb:4:in `[]': can't convert String into Integer (TypeError)"

Irgendwelche Vorschläge, wie man Zugriff auf einen hash-Wert in einem array, in einer einfachen Anweisung?

  • Sie versuchen, Zugriff auf einen hash-Wert in einem array, das in ein größeres array.
  • Versuchen family.flatten! und dann können Sie family[0]["Homer"]
InformationsquelleAutor user2811500 | 2013-09-24
Schreibe einen Kommentar