YAML har tre typer datatyper:
- Skalar
- Liste
- 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:
- Numerisk datatype
- 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.