【发布时间】:2016-03-29 17:25:19
【问题描述】:
我正在尝试对哈希键进行排序,(键可以重复)但 Ruby 忽略了重复的键,然后对剩余的键进行排序并发出警告,如下所示。
代码:
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
实际输出:
{"A"=>["AAPL", "FB", "GE"], "GOOG"=>["HD", "QQQ", "SCHW"], "V"=>[], "z"=>["AAPL"]}
warning: duplicated key at line 14 ignored: "A"
我期待:
{"A"=>["B"], "A"=>["AAPL", "FB", "GE"], "GOOG"=>["HD", "QQQ", "SCHW"], "V"=>[], "z"=>["AAPL"]}
【问题讨论】:
-
请阅读the Hash documentation: "
A Hash is a dictionary-like collection of unique keys and their values." 你不能做你想做的事。
标签: ruby sorting duplicates key watir