Ruby
Теория: Методы хешей
Как и у массивов, базовый метод обработки хешей это each() (или алиас
each_pair()). Он принимает на вход блок, в который передаются и ключ,
и значение:
С его помощью можно выполнить любую задачу по преообразованию хеша, но в каждой конкретной ситуации лучше пользоваться специализированными функциями, которые позволяют сократить код и сделать его понятнее.
Этот метод позволяет преобразовать значения, оставив ключи. На выходе получается новый хеш:
С помощью этого метода можно даже поменять тип значений и сделать их, например, массивами. Точно такой же метод есть и для ключей: transform_keys().
Слайс позволяет извлечь из хеша только его часть по указанным ключам:
Для более сложных ситуаций подходит метод select() — он действует как
фильтр и извлекает из хеша его часть, которая соответствует нужным
условиям: