Fundamentos de la Programación en Rust: Enlaces de Variables y Expresiones

Beginner

This tutorial is from open-source community. Access the source code

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 con rustc 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.