YAML - escalares e tags
Os escalares em YAML são escritos em formato de bloco usando um tipo literal que é denotado como (|) Ele denota a contagem de quebras de linha. Em YAML, os escalares são escritos em estilo dobrado (>) em que cada linha denota um espaço dobrado que termina com um empty line ou more indented linha.
Novas linhas são preservadas em literais são mostradas abaixo -
ASCII Art
--- |
\//||\/||
// || ||__
As novas linhas dobradas são preservadas por more indented lines e blank lines como mostrado abaixo -
>
Sammy Sosa completed another
fine season with great stats.
63 Home Runs
0.288 Batting Average
What a year!
Os escalares de fluxo YAML incluem estilos simples e estilos citados. O estilo entre aspas duplas inclui várias sequências de escape. Os escalares de fluxo podem incluir várias linhas; as quebras de linha são sempre dobradas nesta estrutura.
plain:
This unquoted scalar
spans many lines.
quoted: "So does this
quoted scalar.\n"
Em YAML, nós não marcados são especificados com um tipo específico de aplicativo. Os exemplos de especificação de tags geralmente usamseq, map e strtipos para repositório de tags YAML. As tags são representadas como exemplos mencionados abaixo -
Tags inteiras
Essas marcas incluem valores inteiros nelas. Eles também são chamados de tags numéricas.
canonical: 12345
decimal: +12,345
sexagecimal: 3:25:45
octal: 014
hexadecimal: 0xC
Números de ponto flutuante
Essas tags incluem valores decimais e exponenciais. Eles também são chamados de tags exponenciais.
canonical: 1.23015e+3
exponential: 12.3015e+02
sexagecimal: 20:30.15
fixed: 1,230.15
negative infinity: -.inf
not a number: .NaN
Tags diversas
Inclui uma variedade de valores inteiros, flutuantes e de string embutidos neles. Por isso é chamado de tags diversas.
null: ~
true: y
false: n
string: '12345'