Rust表达式

Rust程序(大部分)由一系列的语句:

1
2
3
4
5
fn main() {
// statement
// statement
// statement
}
有几种Rust语句。最常见的双正在声明一个变量绑定,并使用一个 ;  带一个表达式;

1
2
3
4
5
6
7
8
9
fn main() {
// variable binding
let x = 5;
// expression;
x;
x + 1;
15;
}
块也是表达式,因此它们可以作为在分配r值(r-values)。  块中的最后一个表达式将被分配到 l-value但是,如果该块的最后一个表达式以分号结束,则返回值将是 ().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fn main() {
let x = 5u32;
let y = {
let x_squared = x * x;
let x_cube = x_squared * x;
// This expression will be assigned to `y`
x_cube + x_squared + x
};
let z = {
// The semicolon suppresses this expression and `()` is assigned to `z`
2 * x;
};
println!("x is {:?}", x);
println!("y is {:?}", y);
println!("z is {:?}", z);
}

联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3