Я хочу сравнить хэши внутри массива:
h_array = [
{:name => "John", :age => 23, :eye_color => "blue"},
{:name => "John", :age => 22, :eye_color => "green"},
{:name => "John", :age => 22, :eye_color => "black"}
]
get_diff(h_array, correct_factor = 2)
# should return [{:eye_color => "blue"}, {:eye_color => "green"}, {:eye_color => "black"}]
get_diff(h_array, correct_factor = 3)
# should return
# [[{:age => 23}, {:age => 22}, {:age => 22}],
# [{:eye_color => "blue"}, {:eye_color => "green"}, {:eye_color => "black"}]]
Я хочу различить хэши, содержащиеся в h_array
.Это похоже на рекурсивный вызов / метод, потому что h_array
может иметь несколько хешей, но с одинаковым количеством ключей и значений.Как я могу реализовать метод get_diff
?