1.5 Словари

📚 Работа со словарями в Glint

В языке программирования Glint словари представляют собой коллекции пар "ключ-значение". Словари позволяют эффективно хранить и извлекать данные по уникальным ключам. Ниже приведены основные сведения о словарях в Glint, а также улучшенный синтаксис и новые возможности.

🔑 Определение словаря

Словарь определяется с помощью фигурных скобок {}, в которых пары "ключ-значение" разделяются запятыми. Примеры:

{
    "name": "Alice",
    "age": 30,
    "city": "Wonderland"
}

🔍 Доступ к значениям словаря

Значения словаря можно получить по их ключу. Пример:

person is {"name": "Alice", "age": 30, "city": "Wonderland"}
write person["name"]  # Вывод: Alice

✏️ Изменение значений словаря

Значения словаря могут быть изменены непосредственно путем присваивания нового значения по ключу. Пример:

person["age"] is 31  # Изменение значения
write person["age"]  # Вывод: 31

➕ Добавление новых пар "ключ-значение"

Новые пары "ключ-значение" можно добавлять в словарь путем присваивания значения новому ключу. Пример:

person["occupation"] is "Adventurer"  # Добавление новой пары
write person["occupation"]  # Вывод: Adventurer

➖ Удаление пар "ключ-значение"

Пары "ключ-значение" можно удалять с помощью оператора del или метода remove. Примеры:

del person["city"]  # Удаление пары по ключу
write person  # Вывод: {"name": "Alice", "age": 31, "occupation": "Adventurer"}

person.remove("occupation")  # Удаление пары по ключу с методом
write person  # Вывод: {"name": "Alice", "age": 31}

📏 Количество пар в словаре

Количество пар в словаре может быть получено с помощью функции length. Пример:

write length person  # Вывод: 2

🆕 Новые возможности

В Glint добавлены новые удобные методы для работы со словарями:

  • keys: Возвращает список всех ключей словаря.

  • values: Возвращает список всех значений словаря.

  • items: Возвращает список всех пар "ключ-значение" в словаре.

  • merge other_dict: Объединяет текущий словарь с другим словарем.

Примеры:

# Получение всех ключей
keys_list is person.keys
write keys_list  # Вывод: ["name", "age"]

# Получение всех значений
values_list is person.values
write values_list  # Вывод: ["Alice", 31]

# Получение всех пар "ключ-значение"
items_list is person.items
write items_list  # Вывод: [["name", "Alice"], ["age", 31]]

# Объединение словарей
additional_info is {"city": "Wonderland", "hobby": "Reading"}
person.merge(additional_info)
write person  # Вывод: {"name": "Alice", "age": 31, "city": "Wonderland", "hobby": "Reading"}

🔄 Новый синтаксис

Для упрощения синтаксиса Glint предлагает следующие улучшения:

  • Возможность объединять словари оператором +.

Примеры:

# Определение словаря с упрощенным синтаксисом
person = {
    name: "Alice",
    age: 30,
    city: "Wonderland"
}

# Объединение словарей
additional_info = {
    hobby: "Reading"
}
person is person + additional_info
write person  # Вывод: {name: "Alice", age: 30, city: "Wonderland", hobby: "Reading"}

Это основные сведения о работе со словарями в языке Glint с улучшенным синтаксисом и новыми возможностями.

Last updated