RustTheBook学习笔记03——函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 函数

fn main() {
let result = another_function(1, 2);
println!("{}", result);
}

// 注意语句和表达式的区别:
// 语句:没有返回值,比如变量的声明,在Rust中必须以分号结尾
// 表达式:有返回值,在Rust中表达式的结尾没有分号
// 如果在表达式的结尾加上分号,它就变成了语句
fn another_function(x: i32, y: i32) -> i32 {
// return x + y;
x + y
}

注意:

如果在上面示例中的x + y后面加上分号;,那么(x + y);作为一个语句而不是表达式将不会返回值,没有返回值的情况下,默认返回一个空元组(),与函数声明的返回值不符