logo

ИАМЛ типови података

ИАМЛ има три типа типа података:

  1. Сцалар
  2. Листа
  3. Речник

Скаларни тип података:

Скалар је једноставан тип података. У ИАМЛ-у, скалар значи једноставну вредност за кључ. Вредност скалара може бити цео број, флоат, Боолеан и стринг. Скаларни типови података су класификовани у два типа података:

  1. Нумерички тип података
  2. Низ

Нумерички тип података

Постоје три типа нумеричког типа података:

  • Интегер
  • Бројеви са плутајућим зарезом
  • Боолеанс

Ан Целобројни тип података може бити децимални, октални или хексадецимални.

На пример:

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

Овде је хексадецимална вредност означена са 0к, а октална вредност је означена почетном нулом. Када покренемо овај документ на нашој питхон скрипти, биће генерисан следећи излаз:

 age: 12345 octalexample: 9946 hexaexample: 4820 

Тхе вредност са помичним зарезом може бити фиксна и експоненцијална.

На пример:

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

Када проценимо горе наведени ентитет, добићемо следеће:

 height: 180.0 exp: 1230150.0 

А Боолеан валуе може бити Тачно/Нетачно или Да/Не или Укључено/Искључено.

куицксорт

На пример:

 --- boolenval1: True booleanval2: False fan: On light: Off 

Низ

ИАМЛ стрингови су Уницоде. У следећем примеру ћемо дефинисати једноставан стринг, без употребе наводника.

Пример:

скенер скенирање јава
 --- 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
 

Током ИАМЛ датотеке, можемо поставити вредност променљиве података на нулл. Касније можемо написати програм да променимо вредност нулл у било коју другу вредност.

 --- str1: null str2: ~ 

Наш програм ово обрађује као:

 str1: none str2: none 

У ИАМЛ-у можемо написати вишередни низ у једном реду користећи > симбол. У овом случају, знак новог реда (н) ће бити занемарен.

Пример:

 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 

У ИАМЛ-у можемо написати вишередни низ у новом реду користећи | симбол. У ово ће бити укључен знак новог реда (н).

Пример:

 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 

Низ може да садржи било који број важећих ИАМЛ вредности. Али вредност листе не може бити истог типа.

Речници

Ако желимо да напишемо сложену ИАМЛ датотеку која садржи сложену структуру података, користићемо речнике. То је колекција парова кључ: вредност и сваки од парова кључ: вредност може бити угнежђен са много опција.

Пример 1:

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

У горњем примеру, студент је први кључ, а Јохн је вредност. Хобији су други кључ, али је угнежђен, што значи да садржи листу вредности. Вредност кључа опет може бити пар кључ: вредност, што ћемо видети у следећем примеру.

Пример 2:

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

СубјецтДетаилс приказује кључ, а вредност овог кључа је листа парова кључ: вредност. ОтацНаме, мотхерНаме и субјецтНаме су кључеви. Где субјектИме кључ садржи листу кључева: парови вредности и субјекат1 и субјекат2 су кључеви за вредности 70 и 100.

10 од 100.00