Чтобы упростить ситуацию, скажем, у меня есть хеши ниже.Поиск дубликатов ключей через хэши?
Я хотел бы найти ключи, которые находятся в нескольких хэшах и имя хешей. Так что в идеале я хотел бы закончить с
A is also in a
A is also in b
B is also in a
B is also in b
D is also in b
D is also in c
E is also in b
E is also in c
Единственный способ, которым я могу думать: класть все ключи в массиве, сортировки, удалить уникальные элементы, поиск каждого хеш, которые содержат элементы массива remaing.
Это довольно сложно и хакки, я думаю.
Вопрос
Есть ли более простой способ найти дубликаты ключей через хэшей?
!/usr/bin/ruby
require 'ap'
a = {}
b = {}
c = {}
a["A"] = 1
a["B"] = 1
a["C"] = 1
b["A"] = 1
b["B"] = 1
b["D"] = 1
b["E"] = 1
c["D"] = 1
c["E"] = 1
c["F"] = 1
Вы пытались что-нибудь? Не могли бы вы поделиться своими усилиями? –
Что такое «имя хешей»? Хэши не имеют имен в Ruby. –