考慮以下嵌套哈希:差分之間2不同的嵌套散列紅寶石1.8.7
data1 = {
"3"=>{"passenger_type"=>"ADT", "the_order"=>"3", "last"=>"JONES", "first"=>"ALENA", "middle"=>nil},
"2"=>{"passenger_type"=>"ADT", "the_order"=>"2", "last"=>"JONES", "first"=>"MAXIM", "middle"=>nil},
"1"=>{"passenger_type"=>"ADTT", "the_order"=>"1", "last"=>"JONES", "first"=>"TODD", "middle"=>nil}}
data2 = {
"3"=>{"first"=>"ALENA", "the_order"=>"3", "middle"=>"", "passenger_type"=>"ADTT", "last"=>"JONES"},
"2"=>{"first"=>"MAXIM", "the_order"=>"2", "middle"=>"", "passenger_type"=>"ADT", "last"=>"JONES"},
"1"=>{"first"=>"TODD", "the_order"=>"1", "middle"=>"", "passenger_type"=>"ADT", "last"=>"JONESS"}}
輸出應該是這樣的(兩個散列列出的值之間的差):
{"3" => {"passenger_type" => ["ADT", "ADTT"]},
"1" => {"passenger_type" => ["ADTT", "ADT"], "last" => ["JONES", "JONESS"]}
任何您的建議表示感謝,提前致謝。
你是否認爲'data1'和'data2'(即所有''''或全部'nil')鍵的'middle'具有相同的值?如果這是一個疏忽,就不需要回復;編輯完成後,我會刪除這條評論... –
是的正確! –
在這種情況下,我不明白爲什麼'middle => [nil,'']'沒有出現在你想要的輸出中。請通過編輯來澄清(而不是在評論中)。 –