Expresiones
Un programa de Rust se compone (principalmente) de una serie de declaraciones:
fn main() {
// declaración
// declaración
// declaración
}
Hay varios tipos de declaraciones en Rust. Las dos más comunes son declarar un
enlace de variable y usar un ;
con una expresión:
fn main() {
// enlace de variable
let x = 5;
// expresión;
x;
x + 1;
15;
}
Los bloques también son expresiones, por lo que se pueden usar como valores en
las asignaciones. La última expresión del bloque se asignará a la expresión de
lugar, como una variable local. Sin embargo, si la última expresión del bloque
termina con un punto y coma, el valor de retorno será ()
.
fn main() { let x = 5u32; let y = { let x_cuadrado = x * x; let x_cubo = x_cuadrado * x; // Esta expresión se asignará a `y` x_cubo + x_cuadrado + x }; let z = { // El punto y coma suprime esta expresión y `()` se asigna a `z` 2 * x; }; println!("x es {:?}", x); println!("y es {:?}", y); println!("z es {:?}", z); }