Хеш (Hash) в Ruby — это упорядоченная коллекция пар "ключ-значение", где каждый уникальный ключ связан с определенным значением. Ключи обычно являются символами (Symbol) или строками (String), но могут быть любыми объектами, для которых реализованы методы eql? и hash.
Особенности хеша:
Примеры создания хеша:
ruby
Основные операции с хешами:
| Операция | Пример | Описание |
|---|---|---|
| Доступ к значению | person["name"] | Возвращает значение по ключу "name" |
| Добавление/изменение | person["city"] = "New York" | Добавляет пару или изменяет значение по ключу |
| Удаление | person.delete("age") | Удаляет пару по ключу "age" |
| Размер | person.size или person.length | Возвращает количество пар в хеше |
| Проверка ключа | person.key?("name") | Проверяет наличие ключа в хеше |
| Проверка значения | person.value?(30) | Проверяет наличие значения в хеше |
| Итерация | `person.each { | key, value |
| Возврат ключей | person.keys | Возвращает массив всех ключей |
| Возврат значений | person.values | Возвращает массив всех значений |
Пример использования:
ruby