考虑以下嵌套哈希:差分之间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,'']'没有出现在你想要的输出中。请通过编辑来澄清(而不是在评论中)。 –