Программирование на языке Ruby
Шрифт:
Предположим, что мы не уверены, существует ли объект
Но есть и другой способ:
Тот же вопрос можно поставить для отдельных ключей, когда новое значение следует присваивать, лишь если такого ключа еще нет:
Отметим, что nil может выступать и в качестве ключа, и в качестве значения:
8.2.4. Удаление пар ключ-значение
Удалить пары ключ-значение из хэша можно с помощью методов
Метод
Метод
Метод
Пользуйтесь методами
8.2.5. Обход хэша
В классе
Остальные два итератора передают в блок только ключ или только значение:
8.2.6. Инвертирование хэша
Инвертирование хэша осуществляется в Ruby тривиально с помощью метода
Поскольку ключи в хэше уникальны, такая операция может привести к потере данных. Значения-дубликаты будут преобразованы в уникальный ключ, которому соответствует какое-то одно из множества прежних значений. Предсказать, какое именно, невозможно.
8.2.7. Поиск ключей и значений в хэше
Определить, было ли присвоено значение некоторому ключу, позволяет метод
Можно также воспользоваться методом
1001 заговор сибирской целительницы / Наталья Ивановна Степанова
Дом и Семья:
прочее домоводство
рейтинг книги
По живому следу
Агентство 'Глория'
Детективы:
прочие детективы
рейтинг книги
Стальная опора (Трилогия)
142. В одном томе
Фантастика:
альтернативная история
рейтинг книги
Покер для даймонов. Тетралогия
107. В одном томе
Фантастика:
фэнтези
рейтинг книги
Охотник за головами
1. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
рейтинг книги
Собрание сочинений. Том 45
Научно-образовательная:
философия
рейтинг книги
Все московские повести (сборник)
Проза:
советская классическая проза
рейтинг книги
Хроники странного королевства. Двойной след (Дилогия)
79. В одном томе
Фантастика:
фэнтези
рейтинг книги
Имперец. Том 4
3. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Фэнтези на мою голову!
Любовные романы:
любовно-фантастические романы
рейтинг книги
Действо
Фантастика:
научная фантастика
рейтинг книги