Declaración de enlaces de variables en Rust

RustRustBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, veremos un ejemplo de declarar enlaces de variables primero y luego inicializarlos en el lenguaje de programación Rust.

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99293{{"Declaración de enlaces de variables en Rust"}} rust/function_syntax -.-> lab-99293{{"Declaración de enlaces de variables en Rust"}} rust/expressions_statements -.-> lab-99293{{"Declaración de enlaces de variables en Rust"}} end

Declarar primero

Es posible declarar enlaces de variables primero y luego inicializarlos. Sin embargo, esta forma se usa raramente, ya que puede llevar a la utilización de variables no inicializadas.

fn main() {
    // Declarar un enlace de variable
    let a_binding;

    {
        let x = 2;

        // Inicializar el enlace
        a_binding = x * x;
    }

    println!("a binding: {}", a_binding);

    let another_binding;

    // Error: Uso de un enlace no inicializado
    println!("another binding: {}", another_binding);
    // FIXME ^ Comentar esta línea

    another_binding = 1;

    println!("another binding: {}", another_binding);
}

El compilador prohíbe el uso de variables no inicializadas, ya que esto llevaría a un comportamiento indefinido.

Resumen

¡Felicitaciones! Has completado el laboratorio Declare First. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.