Menu
CoddyTech

Создание словарей

Часть раздела Основы путешествия по GDScript на Coddy. Урок 77 из 92.

Массив хранит значения по позициям. Словарь хранит значения по именам: каждому значению соответствует ключ, и с его помощью можно найти значение.

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

var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)

В выводе показана каждая пара: после { и перед } стоит пробел:

{ "name": "Mia", "hp": 100, "alive": true }

Каждый ключ может встречаться в словаре только один раз, но значения могут повторяться. Если дважды записать один и тот же ключ в {}, возникнет ошибка, которая остановит программу до её запуска. Ключи и значения могут быть любого типа: строками, числами, логическими значениями или даже массивами.

Пустой словарь записывается как {}. Позже в него можно добавить пары:

var scores := {}
print(scores) # {  }

Как и массивы, словари можно типизировать. Dictionary[String, int] означает, что каждый ключ имеет тип String, а каждое значение — тип int:

var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}
challenge icon

Задание

Легко

Программа считывает три строки входных данных:

  1. Имя героя
  2. Роль
  3. Уровень (целое число)

Создай словарь с именем hero из трёх пар:

  • "name" соответствует имени героя
  • "role" соответствует роли
  • "level" соответствует уровню, сохранённому как int

Затем выведи словарь. Для входных данных Mia, Healer и 3 вывод будет таким:

{ "name": "Mia", "role": "Healer", "level": 3 }

Попробуйте сами

extends Node

func _ready():
	var hero_name := OS.read_string_from_stdin()
	var role := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())

	# Создайте здесь словарь героя

	# Выведите здесь словарь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript