logo

Tipos de datos YAML

YAML tiene tres tipos de tipos de datos:

  1. Escalar
  2. Lista
  3. Diccionario

Tipo de datos escalares:

Escalar es un tipo de datos simple. En YAML, escalar significa un valor simple para una clave. El valor del escalar puede ser entero, flotante, booleano y cadena. Los tipos de datos escalares se clasifican en dos tipos de datos:

  1. Tipo de datos numéricos
  2. Cadena

Tipo de datos numéricos

Hay tres tipos de datos numéricos:

  • Entero
  • Números de punto flotante
  • booleanos

Un tipo de datos entero puede ser decimal, octal o hexadecimal.

Por ejemplo:

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

Aquí, el valor hexadecimal se indica con 0x y el valor octal se indica con un cero a la izquierda. Cuando ejecutamos este documento en nuestro script de Python, se generará el siguiente resultado:

 age: 12345 octalexample: 9946 hexaexample: 4820 

El valor de punto flotante puede ser fijo y exponencial.

¿Qué es el módulo en C++?

Por ejemplo:

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

Cuando evaluamos la entidad anterior, obtendremos lo siguiente:

 height: 180.0 exp: 1230150.0 

A valor booleano puede ser Verdadero/Falso o Sí/No o Activado/Desactivado.

Por ejemplo:

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

Cadena

Las cadenas YAML son Unicode. En el siguiente ejemplo, definiremos una cadena simple, sin usar comillas.

Ejemplo:

algoritmo rr
 --- str1: this is a normal string 

Cuando procesemos esto, se generará el siguiente resultado:

 str1: this is a normal string 

Ahora definiremos una cadena con una secuencia de escape. La siguiente cadena contiene un carácter especial (cualquier cosa que no sea alfanumérico), por lo que contiene comillas dobles.

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

Cuando procesemos esto, se generará el siguiente resultado:

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

Durante el archivo YAML, podemos establecer que el valor de una variable de datos sea nulo. Posteriormente, podemos escribir un programa para cambiar el valor de nulo por cualquier otro valor.

 --- str1: null str2: ~ 

Nuestro programa procesa esto como:

 str1: none str2: none 

En YAML, podemos escribir una cadena de varias líneas en una sola línea usando el símbolo >. En esto, se ignorará un carácter de nueva línea ( ).

Ejemplo:

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

La cadena anterior se interpretará sin las nuevas líneas de la siguiente manera:

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

En YAML, podemos escribir cadenas de varias líneas en una nueva línea usando | símbolo. En esto, se incluirá el carácter de nueva línea ( ).

Ejemplo:

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

Entonces vemos las nuevas líneas donde están en el documento de la siguiente manera:

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

Liza

Podemos definir la lista en una sola línea de la siguiente manera:

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

Este estilo se conoce como estilo bloque. Podemos poner la lista anterior en varias líneas de la siguiente manera:

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

Este estilo se conoce como estilo fluido. Una lista que contiene objetos complejos necesita varias líneas.

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

Cualquier número de valores YAML válidos puede contener una matriz. Pero el valor de una lista no puede ser del mismo tipo.

Diccionarios

Si queremos escribir un archivo YAML complejo que contenga una estructura de datos compleja, usaremos diccionarios. Es una colección de pares clave: valor y cada uno de los pares clave: valor se puede anidar con muchas opciones.

Ejemplo 1:

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

En el ejemplo anterior, estudiante es la primera clave y juan es el valor. Los pasatiempos son la segunda clave, pero está anidada, lo que significa que contiene una lista de valores. El valor de la clave puede volver a ser un par clave: valor, que veremos en el siguiente ejemplo.

Ejemplo 2:

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

Los detalles del asunto muestran una clave y el valor de esta clave es una lista de pares clave: valor. nombre del padre, nombre de la madre y nombre del sujeto son las claves. Donde la clave de nombre de sujeto contiene una lista de pares clave: valor y sujeto1 y sujeto2 son las claves para los valores 70 y 100.

par java