AnyCompiler

Tipos Básicos

Los tipos escalares principales de Rust son los enteros (i32, u32, i64, y otros según su tamaño en bits y si son con signo), los números de punto flotante (f64 por defecto, f32 disponible), bool, y char. Cada variable tiene un tipo, conocido en tiempo de compilación, ya sea que lo escribas explícitamente o no.

fn main() {
    let age: i32 = 30;
    let price: f64 = 19.99;
    let is_student: bool = false;
    let grade: char = 'A';

    println!("{} {} {} {}", age, price, is_student, grade);
}
Output
30 19.99 false A

Inferencia de tipos

Rara vez necesitas anotar cada variable — Rust infiere un tipo a partir del valor y de cómo se usa, y aun así lo hace cumplir exactamente como si tú mismo hubieras escrito la anotación. Abajo, count se infiere como i32 (el tipo entero por defecto de Rust) y pi como f64 (su tipo flotante por defecto).

fn main() {
    let count = 42; // inferred as i32
    let pi = 3.14159; // inferred as f64
    println!("{} {}", count, pi);
}
Output
42 3.14159

Siguiente: ownership — la regla que hace posible la seguridad de memoria de Rust, y que no tiene un equivalente real en Python, JavaScript, o TypeScript.

Practice Exercise

Declara una variable temperature: f64 = 72.5 y una variable is_sunny: bool = true. Imprímelas juntas con println!("{} {}", temperature, is_sunny).