Rust: Связывание переменных и вывод типов

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

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

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

Введение

В этом практическом занятии мы изучаем связывание переменных в Rust, где значения могут быть присвоены переменным с использованием связывания let, а также, как можно использовать аннотации типов, которые часто выводятся компилятором.

Примечание: Если практическое занятие не задает имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать main.rs, скомпилировать и запустить его с помощью rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/DataTypesGroup(["Data Types"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/DataTypesGroup -.-> rust/boolean_type("Boolean Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99285{{"Rust: Связывание переменных и вывод типов"}} rust/boolean_type -.-> lab-99285{{"Rust: Связывание переменных и вывод типов"}} rust/function_syntax -.-> lab-99285{{"Rust: Связывание переменных и вывод типов"}} rust/expressions_statements -.-> lab-99285{{"Rust: Связывание переменных и вывод типов"}} end

Связывание переменных

Rust обеспечивает безопасность типов за счет статической типизации. Связывания переменных могут быть аннотированы по типу при объявлении. Однако, в большинстве случаев компилятор сможет вывести тип переменной из контекста, значительно уменьшая нагрузку на аннотацию.

Значения (например, литералы) могут быть связаны с переменными с использованием связывания let.

fn main() {
    let an_integer = 1u32;
    let a_boolean = true;
    let unit = ();

    // копируем `an_integer` в `copied_integer`
    let copied_integer = an_integer;

    println!("An integer: {:?}", copied_integer);
    println!("A boolean: {:?}", a_boolean);
    println!("Meet the unit value: {:?}", unit);

    // Компилятор предупреждает о неиспользуемых связаниях переменных; эти предупреждения можно отключить, добавив перед именем переменной знак подчеркивания
    let _unused_variable = 3u32;

    let noisy_unused_variable = 2u32;
    // FIXME ^ Добавьте знак подчеркивания перед именем, чтобы отключить предупреждение
    // Обратите внимание, что предупреждения могут не отображаться в браузере
}

Резюме

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