0Pricing
Ruby Academy · Урок

Создание и чтение хешей

Хранилище пар «ключ–значение»

«Создание и чтение хешей» — бесплатный урок Ruby Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.

Что такое хеш?

Хеш хранит пары «ключ—значение». Каждый ключ сопоставлен с одним значением, как в словаре. Ключи уникальны.

person = { name: "Ada", age: 36 }
puts person

Чтение значения

Прочитайте значение с помощью квадратных скобок и его ключа.

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

Для отсутствующих ключей возвращается nil

Обращение к несуществующему ключу возвращает nil, а не ошибку.

person = { name: "Ada" }
puts person[:email].inspect

Добавление и обновление

Используйте присваивание через квадратные скобки, чтобы добавить новую пару или обновить существующий ключ.

person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts person

Строковые ключи

Ключами не обязательно должны быть символы. Ключом может быть строка, число или любой объект. Будьте последовательны, чтобы поиск возвращал ожидаемый результат.

scores = { "math" => 90, "art" => 80 }
puts scores["math"]

Пустой хеш

Создайте пустой хеш с помощью {} или Hash.new, а затем заполните его.

cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cart

Подсчёт пар

size или length показывает количество пар в хеше. empty? проверяет, пуст ли он.

h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?

Проверка ключей и значений

Используйте key? (псевдоним has_key?) и value?, чтобы проверить наличие элемента.

h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)

Получение всех ключей и значений

keys и values возвращают массивы всех ключей или всех значений.

h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspect

Удаление пары

delete удаляет пару по ключу и возвращает удалённое значение.

h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts h

Вложенные хеши

Значениями также могут быть хеши, что позволяет создавать структурированные данные.

user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]

Быстрая проверка

Проверьте свои знания об основах хешей.

Итоги

Теперь Вы умеете использовать хеши:

  • создавать их с помощью { key: value } или {}
  • читать и записывать значения через квадратные скобки
  • учитывать, что для отсутствующих ключей возвращается nil
  • использовать keys, values, size, key?, delete
  • вкладывать хеши для хранения структурированных данных

Далее: перебор хешей.

h = { x: 10 }
h[:y] = 20
puts h.values.sum

Часто задаваемые вопросы

Урок «Создание и чтение хешей» бесплатный?

Да — полный текст урока «Создание и чтение хешей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.

Чему я научусь в уроке «Создание и чтение хешей»?

Хранилище пар «ключ–значение» Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ruby Academy?

Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Создание и чтение хешей»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ruby Academy?

Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Символы и строки
  2. Создание и чтение хешей
  3. Итерация по хешу
  4. Значения по умолчанию и объединение
← Назад к Ruby Academy