0
hashes = [{:auchan=>2.3, :biedronka=>2.6, :lidl=>2.4},
{:auchan=>2.5, :biedronka=>3, :lidl=>2.4, :zabka=>3.5},
{:auchan=>1.5, :lidl=>1.1, :zabka=>2},
{:auchan=>1.1, :lidl=>0.8, :zabka=>1.5, :biedronka=>1.6}]
我想只用重複鍵獲得哈希。只有重複鍵的哈希
我嘗試這樣做,但它是良好的只有2哈希值,而不是更多:
hashes[0].merge hashes[1].select { |k| hashes[0].keys.include? k }
hashes.same_keys => [{:auchan=>2.3, :biedronka=>2.6, :lidl=>2.4},
{:auchan=>2.5, :biedronka=>3, :lidl=>2.4 },
{:auchan=>1.1, :lidl=>0.8, :biedronka=>1.6}]
你要求的'數組'方法'same_keys'?另外,請解釋(通過編輯)「重複鍵」的含義,併爲您的示例顯示期望的結果,解釋爲什麼包含一些哈希,而其他哈希不包含。 –