Introducción
En este laboratorio, un programa Rust está compuesto principalmente por declaraciones que pueden incluir enlaces de variables y expresiones. Las declaraciones se designan con un ;, mientras que las expresiones se siguen con un ; y se pueden usar como valores en asignaciones. Además, los bloques también se consideran expresiones y se pueden asignar a variables locales, con la última expresión que sirve como el valor asignado. Sin embargo, si la última expresión dentro de un bloque termina con un punto y coma, el valor de retorno será ().
Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar
main.rs, compilar y ejecutarlo conrustc main.rs &&./main.
Expresiones
Un programa Rust está (en su mayoría) compuesto por una serie de declaraciones:
fn main() {
// declaración
// declaración
// declaración
}
Hay varios tipos de declaraciones en Rust. Los 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 asignaciones. La última expresión en el bloque se asignará a la ubicación de la expresión, 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_squared = x * x;
let x_cube = x_squared * x;
// Esta expresión se asignará a `y`
x_cube + x_squared + 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);
}
Resumen
¡Felicitaciones! Has completado el laboratorio de Expresiones. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.