[RUBY] Hash

Wie man den Schlüssel herausnimmt

h = {"apple" => "red"}

h.keys #=> ["apple"]

h.keys[0] # => "apple"

Abflachen (Abflachen eines mehrdimensionalen Arrays)

a = [1, [2, [3, [4, 5]]]]

a.flatten(1) #=> [1, 2, [3, [4, 5]]]
a.flatten(2) #=> [1, 2, 3, [4, 5]]
a.flatten(3) #=> [1, 2, 3, 4, 5]
a.flatten    #=> [1, 2, 3, 4, 5]

verschmelzen

h1 = {"red" => "apple"}
h2 = {"red" => "tomato"}
h1.merge(h2) #=> {"red"=>"tomato"}
h2.merge(h1) #=> {"red"=>"apple"}

Wie oben, wenn die Schlüssel identisch sind, werden sie durch den Hash-Wert des Arguments überschrieben. Zusammenführen kann Blöcke wie unten gezeigt empfangen und das Verhalten beim Duplizieren des Schlüssels angeben.

h1 = {"red" => "apple"}
h2 = {"red" => "tomato"}
h1.merge(h2){|key,h1v,h2v| "#{h1v}" + "," + "#{h2v}"}
#=> {"red"=>"apple,tomato"}

Schlüssel ?, has_key? (Überprüfen Sie die Existenz des Schlüssels)

h = {"red" => "apple"}
h.key?("red")     #=> true
h.has_key?("red") #=> true

h.key?("blue")    #=> false
h.has_key?("blue")#=> false

Recommended Posts

Hash
Ruby Hash Notizen
[Ruby] Über das Abrufen von Hash
[Über Double Hash]
[Rubin] Doppelter Hash
[Rails] Einführung von Active Hash
Verwendung von Active Hash
Erklären von Ruby Hash-Objekten
Hash und jede Aussage
Die Fallstricke von Active Hash