En Rust, las variables son una parte fundamental del lenguaje y su manejo es crucial para escribir programas eficientes y seguros. En esta sección, aprenderemos cómo declarar variables, la diferencia entre variables mutables e inmutables, y cómo funciona la sombra de variables.
Declaración de Variables
En Rust, las variables se declaran usando la palabra clave let. Por defecto, las variables son inmutables, lo que significa que una vez que se les asigna un valor, no se puede cambiar.
Explicación del Código
let x = 5;: Declara una variablexy le asigna el valor5.println!("El valor de x es: {}", x);: Imprime el valor dexen la consola.
Mutabilidad
Para declarar una variable mutable, se utiliza la palabra clave mut. Esto permite cambiar el valor de la variable después de su declaración.
fn main() {
let mut y = 10;
println!("El valor inicial de y es: {}", y);
y = 20;
println!("El nuevo valor de y es: {}", y);
}Explicación del Código
let mut y = 10;: Declara una variable mutableyy le asigna el valor10.y = 20;: Cambia el valor deya20.
Sombra de Variables
Rust permite declarar una nueva variable con el mismo nombre que una variable anterior. Esto se conoce como "sombra de variables" y la nueva variable "sombra" a la anterior.
fn main() {
let z = 15;
println!("El valor de z es: {}", z);
let z = z + 5;
println!("El nuevo valor de z es: {}", z);
}Explicación del Código
let z = 15;: Declara una variablezy le asigna el valor15.let z = z + 5;: Declara una nueva variablezque "sombra" a la anterior y le asigna el valor20.
Ejercicios Prácticos
Ejercicio 1: Declaración y Mutabilidad
- Declara una variable inmutable
acon el valor3. - Intenta cambiar el valor de
aa6y observa el error. - Declara una variable mutable
bcon el valor7. - Cambia el valor de
ba14.
fn main() {
// Paso 1
let a = 3;
println!("El valor de a es: {}", a);
// Paso 2 (Descomentar para ver el error)
// a = 6;
// Paso 3
let mut b = 7;
println!("El valor inicial de b es: {}", b);
// Paso 4
b = 14;
println!("El nuevo valor de b es: {}", b);
}Ejercicio 2: Sombra de Variables
- Declara una variable
ccon el valor8. - Sombra la variable
ccon una nueva variableccuyo valor seac * 2. - Imprime ambos valores de
c.
fn main() {
// Paso 1
let c = 8;
println!("El valor inicial de c es: {}", c);
// Paso 2
let c = c * 2;
println!("El nuevo valor de c es: {}", c);
}Soluciones
Solución al Ejercicio 1
fn main() {
// Paso 1
let a = 3;
println!("El valor de a es: {}", a);
// Paso 2 (Descomentar para ver el error)
// a = 6; // Error: cannot assign twice to immutable variable `a`
// Paso 3
let mut b = 7;
println!("El valor inicial de b es: {}", b);
// Paso 4
b = 14;
println!("El nuevo valor de b es: {}", b);
}Solución al Ejercicio 2
fn main() {
// Paso 1
let c = 8;
println!("El valor inicial de c es: {}", c);
// Paso 2
let c = c * 2;
println!("El nuevo valor de c es: {}", c);
}Resumen
En esta sección, hemos aprendido cómo declarar variables en Rust, la diferencia entre variables mutables e inmutables, y cómo funciona la sombra de variables. Estos conceptos son fundamentales para escribir programas en Rust de manera eficiente y segura. En la próxima sección, exploraremos los diferentes tipos de datos disponibles en Rust.
Curso de Programación en Rust
Módulo 1: Introducción a Rust
- ¿Qué es Rust?
- Configuración del Entorno de Rust
- Programa "Hola, Mundo!"
- Sintaxis y Estructura Básica
