函数的定义

Rust 函数的定义是以 fn 开头,main 函数是Rust程序的入口函数

1
2
3
fn main() {
// main 函数是Rust程序的入口点
}

1
2
3
4
// 一个普通的函数
fn func1() {
println!("hello");
}
1
2
3
4
5
// 一个带有返回值的函数,返回类型是 i32
fn func2() -> i32 {
let x = 5;
return x + 1;
}
1
2
3
4
// 一个带参数的函数
fn func3(x: i32, y: i32) -> i32 {
return x + y;
}

表达式

语句,是执行一些操作,但不返回值的指令。
表达式,计算并产生一个值

这一点与其他语言不同,看下面的代码

1
2
3
4
5
let value = {
let v1 = 100;
let v2 = 200;
v1 + v2
};

上面是一个代码块,在代码块里定义了两个变量,注意看最后一句代码,执行了 v1 + v2,但是这一句结尾没有 ;,这就是一个表达式,这个代码块执行了计算,并返回了一个值,这个值就是 v1 + v2

再来看一个例子

1
2
3
fn sum(x: i32, y: i32) -> i32 {
x + y
}

上面这个函数计算了两个数的和,在以前,函数返回值我们会用 return x + y,但是现在,我们也可以不用 return,直接将 x + y 放在函数最后,作为函数的返回值。

重点要注意的是,表达式结尾不要加分号