YAML é uma linguagem para serialização de dados, desenvolvida considerando as estruturas de dados nativas, comumente empregadas em linguagens de programação ágil. Dentre algumas de suas principais características, há o uso em arquivos de configuração, troca de mensagens via Internet, persistência de objetos e auditoria de dados. Considerando a figura a seguir, extraída da especificação 1.2 do YAML, assinale a alternativa correta.
FONTE: Disponível em: <https://yaml.org>. Acesso em 23 mar. 2022.
A última etapa do fluxo de entrada (input) é a construção (construct) das estruturas de dados nativas a partir das representações YAML. Essa etapa de construção pode falhar, devido à indisponibilidade de tipos de dados nativos.
YAML representa estruturas de dados nativas através de três tipos de nós (node kinds): sequence - uma associação não ordenada de chaves e valores; mapping - uma série ordenada de entradas; scalar - dados com estrutura opaca, representada como uma série de caracteres Unicode.
Um sequence corresponde a uma tabela hash (hash table) em Perl ou a um dicionário (dictionary) em Python.
Um mapping corresponde a um vetor (array) em Perl ou a uma lista (list) em Python.