Holen Sie sich Schlüssel-Wert-paar des hash für einen bestimmten Schlüssel , in ruby
Ich habe einen hash h1, und den Schlüssel k1. Ich muss zurück vervollständigen Schlüssel-Wert-paar für die der angegebene Schlüssel in dem hash.
Wie für Schlüssel 'Fisch'
ich brauche, um zu drucken 'Fisch' => 'aquatic animal'
@h1, druckt alle Schlüssel-Wert-Paare.Ich brauche die Möglichkeit zum drucken der Schlüssel-Wert-paar für thr angegebene Schlüssel
Ich bin ganz neu mit ruby, also sorry für die noobish Frage.
- Ruby hash-Schlüssel zugegriffen werden, mit
[]
, soputs "fish => #{h1["fish"]}
- Danke, Aber ich brauche die Ausgabe in der form Hashwert.überprüfen zurück(formatierter string).Daher Frage mich, wenn ruby unterstützt wird diese direkt für den angegebenen Schlüssel. Mein test-case brechen, weil das format.
- Ich habe einen workaround, indem eine neue hash-Werte, die aus den Schlüssel-Wert-paar, und dann ausgeben seinen Wert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine Methode, Hash#assoc können ähnliche Dinge tun. Aber es gibt den Schlüssel und den Wert in einem array, das können Sie leicht ändern Sie es in einen hash.
Und eine alternative ist die Verwendung von Hash#wählen Sie, welche zurückgegeben wird ein hash nach dem block gegeben.
in ruby >= 1.9
in ruby < 1.9
Einfachste Antwort:
zurückkehren {'Fisch' => 'aquatic animal'}, mit dem, was Sie brauchen.
nicht brauchen, um durch Reifen springen, um Sie der Schlüssel, da Sie Sie bereits haben! 🙂
Bekam ich einen workaround, indem eine neue hash-Werte, die aus den Schlüssel-Wert-paar, und dann ausgeben seinen Wert durch die Verwendung setzt h1