YAML tiene tres tipos de tipos de datos:
- Escalar
- Lista
- 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:
- Tipo de datos numéricos
- 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