Пазлы словарей (Dictionaries) — Софт Эйт Софт
Description: Используйте пазлы-словари для эффективного хранения, передачи и извлечения данных в приложениях Вердж3Д.

# Пазлы словарей (Dictionaries)

Пазлы этой категории служат для создания и работы с данными в виде словарей.

## Содержание

- Введение
- Перечень пазлов
  - create empty dict
  - create dict
  - create dict with
  - dict set key
  - dict get key
  - get keys
  - dict check key
  - dict remove key
  - is empty
- Смотрите также

#

## Введение

Пазлы крайне полезны, когда вам нужно хранить, передавать и извлекать разные по своей природе данные в одной сущности. В частности, словарь полезен для хранения множества параметров и их передачи как единого целого в пазлы (например raycast или collision info), «Ява Скрипт» или по сети.

Например вы можете определить такую сущность «машина» с помощью следующего словаря:

...который внутри выглядит как:

`{ "available": true, "brand": "Tesla", "model": "Model S", "range": 250, "year": 2020 }`

Внутри фигурных скобок находятся поля (также называемые «элементами» или «записями»). Каждого поле состоит из ключа (key) и связанного с ним значения (value), в частности, для ключа "model" из примера выше значением будет "Model S". Ключом может быть только строка, в то время как значением любой из типов данных (строка, число, логический тип, список, другой словарь и т.д.) Также, в отличие от списков, поля словарей хранятся без сортировки, поэтому вы можете добавлять новые поля в любой последовательности.

#

## Перечень пазлов

#

### create empty dict

Возвращает словарь, не содержащий никаких полей (пустой).

В «Ява Скрипте» пустой словарь представлен объектом без свойств, то есть `{ }`.

#

### create dict

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

#

### create dict with

Возвращает словарь, содержащий указанные ключи и значения.

Ключи/значения могут быть списками:

или многострочными текстами, где каждая строка определяет ключ или значение:

#

### dict set key

Устанавливает элемент, который будет связан с указанным ключом в словаре. Ключ должен быть текстом, а присвоенное значение может быть любого типа (текст, число, список, другой словарь и т.д.).

#

### dict get key

Возвращает элемент, связанный с указанным ключом в словаре.

Если элемент по данному ключу не найден, пазл возвращает `undefined`.

#

### get keys

Возвращает список всех ключей, присутствующих в словаре.

#

### dict check key

Проверяет, присутствует ли указанный ключ в словаре, и возвращает результат в виде логического `true` или `false`.

#

### dict remove key

Удаляет значение, связанное с указанным ключом в словаре, и удаляет сам ключ.

#

### is empty

Проверяет, не содержит ли указанный словарь ключей, и возвращает результат в виде логического `true` или `false`.

#

## Смотрите также

- lists — если вам нужно упорядоченное хранение с индексированными элементами.
- for each in dict — для перечисления полей словаря.
- send data — для отправки словаря по сети.

## Проблемы с пазлами?

Обращайтесь за помощью на наш forums!