conociendo el lenguaje
ust:
¿Qué es Rust?
Lenguaje de programación altamente concurrente, compilado y seguro para el desarrollo de sistemas.
Características
- Pertenencia
- Referencia y préstamo
- Tiempos de vida
Pertenencia
Cuando v entra en ámbito, un nuevo Vec<T> es creado. En este caso el vector también asigna algo de memoria en el stack Cuando v sale de ámbito al final de main(), Rust limpiará todo lo relacionado al vector, incluyendo la memoria asignada en el stack. Esto ocurre de manera determinista, al final de el ámbito.
Referencia y préstamo
Llamamos al tipo &T una referencia, y en vez de tomar pertenencia sobre el recurso, este la toma prestado. Un enlace a variable que hace un préstamo de algo no libera el recurso cuando sale de ámbito.
Tiempos de vida
Cuando tenemos una función que toma una referencia como argumento, podemos ser implícitos o explícitos acerca del tiempo de vida de la referencia
Tipos de datos
let es_alienigena: bool = false;
let caracter = 'c'; // carácter
let x = 1; // entero
let primer_arreglo = [1, 2, 3]; // lista de elementos del mismo tipo
let mut segundo_arreglo = [4, 5, 6];
let tupla = (1, "hola", 2.5, 'x'); // lista de elementos de distintos tipos
let a: [i32; 4] = [1, 2, 3, 4]; // arreglo
let e = &a[1..3]; //[2, 3] Slice
let hola = "¡Hola mundo!" // Cadena
Gracias
Referencias
deck
By Maricela Sanchez
deck
- 689