Volver a la página principal
miércoles 20 noviembre 2024
4

Cómo declarar variables en Rust

En Rust, las variables se declaran usando la palabra clave let. Rust es un lenguaje que enfatiza la seguridad y la inmutabilidad, por lo que las variables son inmutables por defecto, aunque pueden hacerse mutables con la palabra clave mut. Además, Rust permite una inicialización opcional en el momento de la declaración.

¿Cómo declarar variables en Rust?

La sintaxis básica para declarar una variable es:

let nombre_variable: tipo = valor;

Explicación:

  • let: Palabra clave utilizada para declarar una variable.
  • nombre_variable: Identificador único para la variable.
  • tipo (opcional): Define el tipo de dato que almacenará la variable. Si se omite, Rust lo infiere automáticamente.
  • valor (opcional): Valor asignado a la variable en el momento de su declaración.

Ejemplo básico:

let numero: i32 = 10;      // Variable inmutable
let mut contador: u32 = 0; // Variable mutable
let saludo = "Hola, Rust!"; // Tipo inferido como &str

Tabla de tipos de datos comunes en Rust

Tipo Descripción Ejemplo de valor
i8, i16, i32, i64, i128 Enteros con signo -10, 0, 42
u8, u16, u32, u64, u128 Enteros sin signo 0, 255
f32, f64 Números de punto flotante 3.14, -0.1
bool Valores lógicos true, false
char Carácter Unicode 'A', 'ñ'
&str Referencia a cadena de texto "Hola"

Ejemplos de declaración de variables en Rust

Declaración sin inicialización

let valor: i32; // Debe inicializarse antes de usarse
valor = 5;
println!("El valor es: {}", valor);

Declaración mutable

let mut contador = 0;
contador += 1; // Es posible cambiar su valor
println!("El contador es: {}", contador);

Declaración constante

Las constantes en Rust se definen usando la palabra clave const y deben tener un tipo explícito.

const PI: f64 = 3.14159;
println!("El valor de PI es: {}", PI);

Declaración de variables sin especificar tipo

Rust puede inferir automáticamente el tipo de una variable:

let mensaje = "Hola, mundo!"; // Infiero que es &str
let numero = 42;              // Infiero que es i32

Más información

Para más detalles, consulta la documentación oficial de Rust sobre variables.

Etiquetas:
rust
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer