Я ищу структуру данных для хранения синонимов. Я бы хотел, чтобы «Вашингтон Д.К.», «Вашингтон, округ Колумбия» или «Вашингтон Д.К.» присоединились к «Вашингтону». Что-то вроде List
=>Value
Структура.Структура данных для синонимов
У меня есть служба, которая отправляет электронное письмо пользователям, если их город указан на конкретном веб-сайте. Когда они регистрируются, они вводят свой адрес электронной почты и город. Однако некоторые люди войдут в «Вашингтон» и некоторые другие «Вашингтон Д.К.». Теперь я хочу, чтобы они были в одном «ведре» и отправляли всем этим людям электронное письмо, если на сайте упоминаются «Вашингтон Д.С.» или «Вашингтон».
Хеши в Ruby позволяют использовать любой тип объекта в качестве ключа, включая массивы, поэтому ваше «что-то вроде« Array' => 'Value'» вполне возможно. На самом деле это полезная структура полностью зависит от того, как вы собираетесь ее использовать, что неясно. –
Что вы требуете? Мало памяти? Быстрый поиск? Доступ от любого синонима к другим? Что вы пробовали? Какие проблемы у вас возникают с вашими попытками? -1 для того, что, по-видимому, является непродуманным и ленивым вопросом. – Phrogz
У меня есть служба, которая отправляет электронное письмо пользователям, если их город упоминается на конкретном веб-сайте. Когда они регистрируются, они вводят свой адрес электронной почты и город. Однако некоторые люди войдут в «Вашингтон» и некоторые другие «Вашингтон Д.К.». Теперь я хочу, чтобы они были в одном «ведре» и отправляли всем этим людям электронное письмо, если на сайте упоминаются «Вашингтон Д.С.» или «Вашингтон». – Chris911