Представьте, что вам нужно записать список покупок или инструкцию для друга. Вы, скорее всего, напишете это простыми словами, используя дефисы для списков и отступы для группировки. YAML — это именно такой способ записи данных, только для компьютеров. Расшифровывается как «YAML Ain't Markup Language» (YAML — это не язык разметки). Он создан для того, чтобы человек мог легко читать и писать файлы с настройками, данными или конфигурациями.
YAML использует отступы (пробелы) для структуры, а не скобки или теги, как в других форматах. Это делает его похожим на обычный текст. Основные строительные блоки — это пары «ключ: значение».
Самый простой элемент. Слева — имя (ключ), справа — его содержимое (значение). Ключ и значение разделяются двоеточием и пробелом.
имя: Иван — здесь «имя» это ключ, а «Иван» — значение.возраст: 30 — ключ «возраст», значение «30».Чтобы перечислить несколько однотипных элементов, используется дефис и пробел перед каждым элементом.
покупки:
- молоко
- хлеб
- яблокиЗдесь «покупки» — это ключ, а всё, что идёт с отступом и дефисом — это элементы списка.
Одно значение может быть целым набором других ключей. Для этого нужно сделать отступ (обычно 2 пробела) относительно родительского ключа.
человек:
имя: Анна
возраст: 25
город: МоскваКлюч «человек» содержит внутри себя три других ключа: «имя», «возраст» и «город».
В YAML можно легко смешивать списки и вложенные структуры. Например, список людей, где каждый человек — это набор характеристик.
сотрудники:
- имя: Пётр
должность: разработчик
- имя: Мария
должность: дизайнерЗдесь «сотрудники» — это список. Первый элемент списка — это словарь с ключами «имя» и «должность». Второй элемент — тоже словарь.
ключ:значение — это ошибка. Правильно: ключ: значение.-элемент — неверно. Правильно: - элемент.YAML очень популярен в мире программирования. Вы с ним точно столкнётесь, если будете настраивать:
Когда вы видите YAML-файл, просто читайте его как книгу: ключи — это заголовки разделов, отступы показывают, что относится к какому разделу, а списки — это просто перечисления. Главное — не путать отступы и всегда помнить, что компьютер очень строг к пробелам. Если вы будете соблюдать эти простые правила, YAML станет для вас интуитивно понятным и удобным инструментом.