Объявление связей переменных в Rust

RustRustBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании мы рассмотрим пример объявления переменных и их последующей инициализации в языке программирования Rust.

Примечание: Если в лабораторном задании не указано имя файла, вы можете использовать любое имя, которое хотите. Например, вы можете использовать main.rs, скомпилировать и запустить его с помощью 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{{"Объявление связей переменных в Rust"}} rust/function_syntax -.-> lab-99293{{"Объявление связей переменных в Rust"}} rust/expressions_statements -.-> lab-99293{{"Объявление связей переменных в Rust"}} end

Объявить сначала

Возможно объявить переменные и инициализировать их позже. Однако такая форма редко используется, так как может привести к использованию неинициализированных переменных.

fn main() {
    // Объявить переменную
    let a_binding;

    {
        let x = 2;

        // Инициализировать переменную
        a_binding = x * x;
    }

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

    let another_binding;

    // Ошибка! Использование неинициализированной переменной
    println!("another binding: {}", another_binding);
    // FIXME ^ Закомментируйте эту строку

    another_binding = 1;

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

Компилятор запрещает использование неинициализированных переменных, так как это может привести к неопределённому поведению.

Резюме

Поздравляем! Вы завершили лабораторную работу "Объявить сначала". Вы можете выполнить больше лабораторных работ в LabEx, чтобы улучшить свои навыки.