En esta página:
En la mayoría de Lenguajes de Programación podemos encontrar ciertos tipos de datos que nos permiten trabajar con diferentes valores en nuestro proyecto, Rust no es la excepción, ya que cuenta con determinados tipos de datos que se dividen en dos subconjuntos de tipos de datos denominados escalares y compuestos, veamos a continuación cuales son todos los tipos de datos con los que cuenta Rust, vamos con ello.
Antes de continuar con este Post, te invito a leer los siguientes artículos:
- Que es Rust y Otros Detalles
- Puedes leer más en la categoría Rust
Asimismo te invito a escuchar el Podcast: “Como Mantenerte Motivado Para Seguir Programando”:
Spotify: | Sound Cloud: |
Bien ahora continuemos con el Post: Tipos de Datos en Rust.
El Lenguaje de Programación Rust es un Lenguaje de tipo estático, lo que hace que debamos conocer los tipos de la mayoría de variables a la hora de la compilación. El compilador de Rust puede deducir que tipo queremos usar en función del valor y como es usado este valor.
Rust clasifica los tipos de datos en 2 grupos que son Escalares y Compuestos, a su vez cada uno tiene otros tipos de datos en su grupo.
Tipos de Datos Escalares
Un tipo de dato escalar representa un valor único y esta dividido en enteros, números de punto flotante, booleanos y carácteres (chars).
Enteros
Los tipos de datos enteros son números que no tengan fracciones o no sean decimales, son usados para definir cantidades, montos, edades, años y diferentes maneras en donde los números son indispensables, veamos unos ejemplos a continuación.
1 2 3 4 5 6 7 8 |
// Enteros let stock = 56; let cantidad = 39; let edad = 26; let numero = 101; let anio = 2020; |
Con los tipos de datos enteros se suelen realizar operaciones como suma, resta, multiplicación, división, etc.
Punto Flotante
Este tipo de datos son números que cuentan con un punto decimal, es muy común su uso en precios y montos, ya que estos tipos de datos suelen manejar no solo números enteros, si no también números decimales, veamos unos ejemplos a continuación.
1 2 3 4 5 6 |
// Punto Flotante let precio = 3.50; let monto = 49.90; let tarifa: f32 = 26.90; // De 32 bytes (Con anotación de tipo explícita) |
Este tipo de datos por ejemplo se suele usar en sistemas de ventas, sistemas contables o similares en donde los números están presentes.
Booleanos
Los tipos de datos booleanos básicamente están compuesto por 2 valores los cuales son true y false, este tipo de datos tienen el tamaño de 1 byte y de manera explicita se usa la palabra reservada bool de Rust para definir este tipo de datos, veamos algunos ejemplos a continuación.
1 2 3 4 5 6 |
// Booleanos let disponible = true; let disponible = false; let haystock:bool = true; // Con anotación de tipo explícita |
Este tipo de datos suele ser usado por ejemplo para verificar si un producto esta disponible o hay stock, en base al valor booleano, el sistema puede realizar alguna determinada instrucción que el Desarrollador le de.
Carácteres
Este tipo de datos serían letras que forman parte del grupo alfabético, hay que tener en cuenta que si escribimos letras con comillas dobles, estas serían literales de cadena y las letras que se escriben con comillas simples vendrían a ser chars literales, veamos ejemplos en el código.
1 2 3 4 5 6 7 |
// Carácteres (chars) let nombre = 'Juan'; let pais = 'Perú'; let postre = 'Gelatina de Fresa'; let especiales = '/$#&()::¡?'; |
Los carácteres (chars) tienen un tamaño de 4 bytes y representan un valor escalar Unicode, esto quiere decir que pueden representar mucho más que solo carácteres ASCII.
Tipos de Datos Compuestos
Los Datos compuestos permiten agrupar varios valores en un solo tipo, están divididos en dos tipos que son tuplas y arrays.
Tuplas
Este tipo de datos es una manera de agrupar determinados valores con una variedad de tipos en un tipo compuesto, tienen una longitud fija una vez que son declaradas, es decir no pueden crecer ni encogerse de tamaño, veamos unos ejemplos a continuación.
1 2 3 4 5 6 |
// Tuplas let precios = (3.50, 4.30, 49.99, 23.50, 99.99); let edades = (19, 26, 35, 47, 56); let preciosyedades = (3.50, 19, 4.30, 26, 49.99, 35); |
Como puedes ver, las tuplas nos permiten agrupar determinados valores en una sola variable.
Arrays
Los arrays permiten crear una colección de múltiples valores, a diferencia de las tuplas, en un array los elementos que lo componen, deben ser del mismo tipo de dato, veamos algunos ejemplos a continuación.
1 2 3 4 5 6 |
// Arrays let anios = [2020, 2021, 2022, 2023, 2024]; let postres = ["Gelatina de Fresa", "Pye de Manzana", "Pye de Limón", "Torta de Chocolate", "Crema Volteada"]; let vocales = ["a", "e", "i", "o", "u"]; |
Si estas creando una aplicación con Rust en donde necesitas agrupar muchos datos del mismo tipo, puedes hacerlo mediante Arrays.
Conclusión
La mejor forma de conocer como funcionan los tipos de datos en Rust, es usándolas en la creación de un proyecto, cuando los usamos tenemos una entendimiento más amplio y sabremos como usarlos adecuadamente.
Nota (s)
- Los tipos de datos expuestos en este Post pueden aumentar, ser eliminados o continuar, esto no depende de mi, sino de los Desarrolladores que dan soporte al Lenguaje de Programación Rust.
- No olvides que debemos utilizar la tecnología para hacer cosas buenas por el mundo.
Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.