Variables de Rust y cómo mostrarlas en pantalla

Clase 6 de 20Curso de Rust básico

Resumen

Como todo lenguaje de programación, Rust posee diversos tipos de variables para almacenar números, cadenas de caracteres, etc.

Variables numéricas en Rust

En Rust, encontrarás diferentes tipos de variables numéricas para el guardado de números con mayor o menos longitud y con/sin signo.

Length Signed Unsigned
8-bit i8 u8
16-bit i16 u16
32-bit i32 u32
64-bit i64 u64
128-bit i128 u128

Por ejemplo, i8 permite guardar números hasta 8 bits. 50% para números positivos y el otro 50% para números negativos. Mientras que u8, al no tener signo, permite guardar solo números positivos. Esto permite tener más capacidad de manipular números y realizar operaciones.

Data Type Min Max Length
i8 -128 127 8-bit
i16 -32768 32767 16-bit
i32 -2147483648 2147483647 32-bit
i64 -92233720368547… 92233720368547… 64-bit
i128 -17014118346046923173168… 17014118346046923173168… 128-bit

Si tienes la necesidad de guardar números extremadamente grandes, puedes utilizar u128 para guardar el doble de números positivos en comparación con lo que permite i128.

Data Type Min Max
u8 0 255
u16 0 65535
u32 0 4294967295
u64 0 18446744073909551615
u128 0 340282366920938463463374607431768211455

Declaración de variables numéricas en Rust

Rust es un lenguaje fuertemente tipado, lo que significa que tienes que hacer explícito el tipo de las variables y este no pueden cambiar en tiempo de ejecución.
Para declarar una variable y su tipo, hazlo haciendo uso de la palabra reservada let y el tipo de la misma:

fn main() {
    let a: i16 = 100;
    let b: u16 = 200;
    println!("El número es {} y {}", a, b);     // El número es 100 y 200
}

Para utilizar y mostrar por pantalla dichas variables, utiliza el comando println!() e ingresa el texto que deseas mostrar. Las variables que le pases después de la primera coma, reemplazarán los {}, denominados “placeholders”, y formateará el texto en el orden que hayas establecido el ingreso de cada valor.

Por último, si deseas permitir que el valor de una variable sea modificable, tienes que agregar explícitamente la palabra reservada mut en la declaración de la misma, ya que, por defecto, no puedes modificar el valor de una variable.

fn main() {
    let mut a: i16 = 100;
    let b: u16 = 200;
    a = a + 1;
    println!("El número es {} y {}", a, b);     // El número es 101 y 200
}

Variables del tipo string en Rust

Para el guardado de variables del tipo cadenas de texto, el tipado se realiza con la palabra reservada &str.

fn main() {
    let name: &str = "Kevin";
    println!("Mi nombre es {}", name);      // Mi nombre es Kevin
}

Recuerda que puedes correr tu proyecto de Rust con el comando cargo run y visualizar los mensajes y los valores de las variables desde la terminal de línea de comandos.

De esta manera, ya sabes los conceptos básicos sobre declaración de variables y tipado de las mismas en Rust, además de mostrar sus valores por pantalla.


Contribución creada por Kevin Fiorentino con aportes de Sergio Estrella.