Основы программирования на 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-99302{{"Основы программирования на Rust: связывание переменных и выражения"}} rust/function_syntax -.-> lab-99302{{"Основы программирования на Rust: связывание переменных и выражения"}} rust/expressions_statements -.-> lab-99302{{"Основы программирования на Rust: связывание переменных и выражения"}} end

Выражения

Программа на Rust (большинство) состоит из серии инструкций:

fn main() {
    // инструкция
    // инструкция
    // инструкция
}

В Rust есть несколько видов инструкций. Два самых распространенных - это объявление связывания переменной и использование ; с выражением:

fn main() {
    // связывание переменной
    let x = 5;

    // выражение;
    x;
    x + 1;
    15;
}

Блоки также являются выражениями, поэтому их можно использовать в качестве значений при присвоении. Последнее выражение в блоке будет присвоено месту выражения, такому как локальной переменной. Однако, если последнее выражение блока заканчивается точкой с запятой, возвращаемое значение будет ().

fn main() {
    let x = 5u32;

    let y = {
        let x_squared = x * x;
        let x_cube = x_squared * x;

        // Это выражение будет присвоено `y`
        x_cube + x_squared + x
    };

    let z = {
        // Точка с запятой подавляет это выражение и `()` присваивается `z`
        2 * x;
    };

    println!("x is {:?}", x);
    println!("y is {:?}", y);
    println!("z is {:?}", z);
}

Резюме

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