Ich versuche Hash-Schlüssel zu sortieren, (Schlüssel können doppelt sein), aber Ruby ignoriert den doppelten Schlüssel und dann sortieren verbleibenden Schlüssel mit Warnung wie folgt.RUBY WATIR - Sortieren doppelte Schlüssel in Hash gespeichert
Code:
gridColumn1= Hash.new{|hsh,key| hsh[key] = [] }
gridColumn1 = { "z"=>["AAPL"], "A"=>["B"], "A"=>["AAPL", "FB", "GE"], "GOOG"=>["HD", "QQQ", "SCHW"], "V"=>[]}
gridColumn1.sort.to_h
tatsächliche Ausgang:
{"A"=>["AAPL", "FB", "GE"], "GOOG"=>["HD", "QQQ", "SCHW"], "V"=>[], "z"=>["AAPL"]}
mit warning: duplicated key at line 14 ignored: "A"
Ich erwarte:
{"A"=>["B"], "A"=>["AAPL", "FB", "GE"], "GOOG"=>["HD", "QQQ", "SCHW"], "V"=>[], "z"=>["AAPL"]}
Bitte lesen Sie [die Hash-Dokumentation] (http://ruby-doc.org/core-2.3.0/Hash.html): "' Ein Hash ist eine wörterbuchartige Sammlung eindeutiger Schlüssel und ihrer Werte. "" Sie können nicht das tun, was Sie versuchen zu tun. –