我想計算我的統計數據的增量。我已經試過HashDiff寶石來比較哈希。如何計算兩個哈希之間的增量?
a = {"Lima, Peru"=>"83", "Chicago, IL"=>"35"}
b = {"Lima, Peru"=>"80", "Chicago, IL"=>"40", "Krakow, Poland" => '3'}
CalculateDelta.new(A,B).execute
b = {"Lima, Peru"=>"-3", "Chicago, IL"=>"5", "Krakow, Poland" => '3'}
甚至更好
b = {"Lima, Peru"=>["-", "3"], "Chicago, IL"=>["+", "5"], "Krakow, Poland" => ["+", '3']}
我已經寫這樣的事情
class CalculateDeltas < Struct.new(:a, :b)
def calculate
aa = a.to_a
ba = b.to_a
c = aa + ba
c.group_by(&:first).map{|k,v| [k, v.map(&:last).inject(:+)]}
end
end
哦!你是_Surya_ .. :-)爲什麼沒有名字..? :) – 2014-11-08 11:52:48
爲什麼?發生了什麼..帳戶鎖定..? ;) – 2014-11-08 11:53:45
是啊o.O告訴過你,對。錯誤:) – Surya 2014-11-08 11:54:12