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);
}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);
}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).