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