← SEARCHABLE ARCHIVE
Rust · 2026-07-19

Rust de los fundamentos al dominio — Lección 2

Aprenda variables, tipos, funciones y coincidencia de patrones.

INTERACTIVE READING MODE →

Los artículos escritos en este blog fueron creados con el objetivo de enseñar. Además, la información del artículo puede ser incorrecta, así que tenga cuidado.

Rust verifica el rango válido de tipos y valores de variables en la etapa de compilación. Si comprende la gramática básica, las expresiones y la coincidencia de patrones, el código propietario posterior será más fácil de leer.

Variables y tipos

let level: u32 = 10;
let speed = 4.5_f32;
let alive = true;

let mut health = 100;
health -= 20;

Las variables no se pueden cambiar de forma predeterminada y el valor solo se puede cambiar agregando mut. Cuando la inmutabilidad es el valor predeterminado, resulta más fácil encontrar qué código está cambiando de estado.

Los tipos de números enteros tienen un tamaño y signo fijos. Al convertir a otro tipo numérico, debe indicar su intención utilizando as o una función de conversión.

expresión

let state = if health <= 0 {
    "Dead"
} else if health < 30 {
    "Danger"
} else {
    "Normal"
};

El if de Rust se puede utilizar como una expresión que devuelve un valor. Los tipos devueltos por cada rama deben ser los mismos.

Si no hay punto y coma, la última expresión del bloque se convierte en el valor de retorno. Si agrega un punto y coma, se convierte en un tipo de unidad sin valor.

combinar y repetir

let reward = match rank {
    'S' => 1000,
    'A' => 500,
    _ => 100,
};

let mut total = 0;
for damage in [10, 20, 15] {
    total += damage;
}

verificaciones de coincidencias para garantizar que no se omita ningún caso posible. _ es el patrón restante que no se procesó anteriormente.

función

fn calculate_damage(attack: i32, defense: i32) -> i32 {
    (attack - defense).max(1)
}

Se especifican los parámetros y los tipos de retorno y la última expresión es el resultado. Las funciones no son simplemente una herramienta para reducir el código, sino una herramienta para crear límites entre entrada, salida y responsabilidad.