Основы программирования на Rust: связывание переменных и выражения

Beginner

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

Введение

В этом лабораторном задании программа на Rust в основном состоит из инструкций, которые могут включать связывание переменных и выражения. Инструкции обозначаются знаком ;, в то время как выражения заканчиваются знаком ; и могут использоваться в качестве значений при присвоении. Кроме того, блоки также рассматриваются как выражения и могут быть присвоены локальным переменным, при этом последнее выражение служит значением, которое присваивается. Однако, если последнее выражение внутри блока заканчивается точкой с запятой, возвращаемое значение будет ().

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

Выражения

Программа на 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, чтобы улучшить свои навыки.