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