Книга: Программирование на языке Ruby
8.2.6. Инвертирование хэша
8.2.6. Инвертирование хэша
Инвертирование хэша осуществляется в Ruby тривиально с помощью метода invert
:
а = {"fred"=>"555-1122","jane"=>"555-7779"}
b = a.invert
b["555-7779"] # "jane"
Поскольку ключи в хэше уникальны, такая операция может привести к потере данных. Значения-дубликаты будут преобразованы в уникальный ключ, которому соответствует какое-то одно из множества прежних значений. Предсказать, какое именно, невозможно.
Оглавление статьи/книги
- 8.2.1. Создание нового хэша
- 8.2.2. Указание значения по умолчанию для хэша
- 8.2.3. Доступ к парам ключ-значение и добавление новых пар
- 8.2.4. Удаление пар ключ-значение
- 8.2.5. Обход хэша
- 8.2.6. Инвертирование хэша
- 8.2.7. Поиск ключей и значений в хэше
- 8.2.8. Копирование хэша в массив
- 8.2.9. Выборка пар ключ-значение по заданному критерию
- 8.2.10. Сортировка хэша
- 8.2.11. Объединение двух хэшей
- 8.2.12. Создание хэша из массива
- 8.2.13. Вычисление разности и пересечения хэшей
- 8.2.14. Хэш как разреженная матрица
- 8.2.15. Реализация хэша с повторяющимися ключами
Похожие страницы
- 8.2.8. Копирование хэша в массив
- 8.2.2. Указание значения по умолчанию для хэша
- 8.2.5. Обход хэша
- 8.2.10. Сортировка хэша
- 8.2.12. Создание хэша из массива
- 8.2.1. Создание нового хэша
- 8.1.24. Инвертирование массива для получения хэша
- 14.4.2. Хранение переменных окружения в виде массива или хэша
- 8.2.15. Реализация хэша с повторяющимися ключами