logo

Типи даних YAML

YAML має три типи типів даних:

як отримати емодзі з iphone на android
  1. Скалярний
  2. Список
  3. Словник

Скалярний тип даних:

Скаляр є простим типом даних. У YAML скаляр означає просте значення для ключа. Значення скаляра може бути цілим числом, числом з плаваючою точкою, логічним значенням і рядком. Скалярні типи даних поділяються на два типи даних:

  1. Числовий тип даних
  2. Рядок

Числовий тип даних

Існує три типи числових даних:

  • Ціле число
  • Числа з плаваючою комою
  • Логічні значення

Ан Цілочисельний тип даних може бути десятковим, вісімковим або шістнадцятковим.

Наприклад:

 --- age: 12345 octalexample: 012345 hexaexample: 0x12d4 

Тут шістнадцяткове значення позначається 0x, а вісімкове значення позначається нулем на початку. Коли ми запускаємо цей документ на нашому сценарії python, буде згенеровано наступний вихід:

 age: 12345 octalexample: 9946 hexaexample: 4820 

The значення з плаваючою комою може бути фіксованим і експоненціальним.

Наприклад:

 --- height: 180.0 exp: 12.3015e+05 

Коли ми оцінимо вищезазначену сутність, ми отримаємо наступне:

 height: 180.0 exp: 1230150.0 

А Логічне значення може бути True/False або Yes/No або On/Off.

Наприклад:

таблиця ascii в c
 --- boolenval1: True booleanval2: False fan: On light: Off 

Рядок

Рядки YAML є Unicode. У наступному прикладі ми визначимо простий рядок без лапок.

приклад:

 --- str1: this is a normal string 

Коли ми обробимо це, буде згенеровано такий результат:

 str1: this is a normal string 

Тепер ми визначимо рядок із керуючою послідовністю. Наступний рядок містить спеціальний символ (будь-який інший, крім буквено-цифрового), тому він містить подвійні лапки.

 --- str1: 'the cost is 390
' str2: the cost is 390
 

Коли ми обробимо це, буде згенеровано такий результат:

 str1: the cost is 390 str2: the cost is 390
 

У файлі YAML ми можемо встановити нульове значення змінної даних. Пізніше ми можемо написати програму для зміни значення null на будь-яке інше значення.

javascript onload
 --- str1: null str2: ~ 

Наша програма обробляє це як:

 str1: none str2: none 

У YAML ми можемо написати багаторядковий рядок в одному рядку за допомогою символу >. У цьому випадку символ нового рядка ( ) ігноруватиметься.

підписка на azure

приклад:

 str: > this is a multi-line string it spans more than one line 

Наведений вище рядок інтерпретуватиметься без нових рядків так:

 str : this is a multi-line string it spans more than one line 

У YAML ми можемо писати багаторядковий рядок на новому рядку за допомогою | символ. Тут буде включено символ нового рядка ( ).

приклад:

 str: | this is a multi-line string it spans more than one line 

Отже, ми бачимо нові рядки в документі таким чином:

 str : this is a multi-line string it spans more than one line 

списки

Ми можемо визначити список в одному рядку наступним чином:

 --- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten] 

Цей стиль відомий як блоковий стиль. Ми можемо розмістити наведений вище список у кілька рядків таким чином:

 --- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine' 

Цей стиль відомий як стиль потоку. Список, який містить складні об’єкти, потребує кількох рядків.

 --- items: - values: value1: value 2: value 3: - other values: key: value 

Масив може містити будь-яку кількість дійсних значень YAML. Але значення списку не може бути одного типу.

словники

Якщо ми хочемо написати складний файл YAML, який містить складну структуру даних, ми будемо використовувати словники. Це набір пар ключ:значення, і кожна з пар ключ:значення може бути вкладена з багатьма параметрами.

int parseint

приклад 1:

 --- student1: 'john' hobbies: - music - reading - dancing 

У наведеному вище прикладі student є першим ключем, а john є значенням. Хобі — другий ключ, але він вкладений, тобто містить список цінностей. Значення ключа знову може бути парою ключ: значення, яку ми побачимо в наступному прикладі.

приклад 2:

 student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100 

SubjectDetails показує ключ, а значення цього ключа є списком пар ключ: значення. ім'я батька, ім'я матері та ім'я суб'єкта є ключами. Де ключ subjectName містить список пар ключ: значення, а subject1 і subject2 є ключами для значень 70 і 100.