logo

YAML Datatyper

YAML har tre typer datatyper:

  1. Skalar
  2. Liste
  3. Ordbog

Skalær datatype:

Skalar er en simpel datatype. I YAML betyder skalar en simpel værdi for en nøgle. Værdien af ​​skalaren kan være heltal, float, boolesk og streng. Skalære datatyper er klassificeret i to datatyper:

  1. Numerisk datatype
  2. Snor

Numerisk datatype

Der er tre typer numeriske datatyper:

  • Heltal
  • Flydende kommatal
  • booleanere

An Heltalsdatatype kan være decimal, oktal eller hexadecimal.

For eksempel:

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

Her er hex-værdien angivet med 0x, og oktal værdi er angivet med indledende nul. Når vi kører dette dokument på vores python-script, vil følgende output blive genereret:

 age: 12345 octalexample: 9946 hexaexample: 4820 

Det floating-point værdi kan være faste og eksponentielle.

For eksempel:

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

Når vi evaluerer ovenstående enhed, får vi følgende:

 height: 180.0 exp: 1230150.0 

EN Boolesk værdi kan være Sand/Falsk eller Ja/Nej eller Til/Fra.

For eksempel:

brug af operativsystem
 --- boolenval1: True booleanval2: False fan: On light: Off 

Snor

YAML-strenge er Unicode. I det følgende eksempel skal vi definere en simpel streng uden at bruge anførselstegn.

Eksempel:

 --- str1: this is a normal string 

Når vi behandler dette, genereres følgende output:

 str1: this is a normal string 

Nu vil vi definere en streng med en escape-sekvens. Den følgende streng indeholder et specialtegn (alt andet end alfanumerisk), så den indeholder dobbelte anførselstegn.

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

Når vi behandler dette, genereres følgende output:

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

Under YAML-filen kan vi indstille værdien af ​​en datavariabel til at være nul. Senere kan vi skrive et program til at ændre værdien af ​​null til en hvilken som helst anden værdi.

rekha indisk
 --- str1: null str2: ~ 

Vores program behandler dette som:

 str1: none str2: none 

I YAML kan vi skrive en flerlinjet streng i en enkelt linje ved at bruge > symbolet. I denne vil et nylinjetegn( ) blive ignoreret.

Eksempel:

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

Ovenstående streng vil fortolke uden de nye linjer som følger:

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

I YAML kan vi skrive en flerlinjet streng i en ny linje ved hjælp af | symbol. Heri vil det nye linjetegn ( ) blive inkluderet.

Eksempel:

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

Så vi ser de nye linjer, hvor de er i dokumentet som følger:

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

Lister

Vi kan definere listen i en enkelt linje som følger:

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

Denne stil er kendt som blokstil. Vi kan sætte ovenstående liste i flere linjer som følger:

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

Denne stil er kendt som flow-stil. En liste, der indeholder komplekse objekter, har brug for flere linjer.

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

Et hvilket som helst antal gyldige YAML-værdier kan indeholde af en matrix. Men værdien af ​​en liste kan ikke være af samme type.

Ordbøger

Hvis vi ønsker at skrive en kompleks YAML-fil, som indeholder den komplekse datastruktur, vil vi bruge ordbøger. Det er en samling af nøgle: værdi par og hver af nøgle: værdi par kan indlejres med en masse muligheder.

substring metode java

Eksempel 1:

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

I ovenstående eksempel er elev den første nøgle, og john er værdien. Hobbyer er den anden nøgle, men den er indlejret, hvilket betyder, at den indeholder en liste over værdier. Værdien af ​​nøglen kan igen være et nøgle: værdipar, som vi vil se i det næste eksempel.

Eksempel 2:

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

SubjectDetails viser en nøgle, og værdien af ​​denne nøgle er en liste over nøgle: værdipar. fadernavn, modernavn og emnenavn er nøglerne. Hvor emnenavn-nøgle indeholder en liste over nøgler: værdipar og emne1 og emne2 er nøglerne for værdierne 70 og 100.