Rust基础学习-04-函数和表达式
2019-10-10 本文已影响0人
一个游戏开发者
函数的定义
Rust 函数的定义是以 fn
开头,main
函数是Rust程序的入口函数
fn main() {
// main 函数是Rust程序的入口点
}
// 一个普通的函数
fn func1() {
println!("hello");
}
// 一个带有返回值的函数,返回类型是 i32
fn func2() -> i32 {
let x = 5;
return x + 1;
}
// 一个带参数的函数
fn func3(x: i32, y: i32) -> i32 {
return x + y;
}
表达式
语句
,是执行一些操作,但不返回值的指令。
表达式
,计算并产生一个值
这一点与其他语言不同,看下面的代码
let value = {
let v1 = 100;
let v2 = 200;
v1 + v2
};
上面是一个代码块,在代码块里定义了两个变量,注意看最后一句代码,执行了 v1 + v2
,但是这一句结尾没有 ;
,这就是一个表达式,这个代码块执行了计算,并返回了一个值,这个值就是 v1 + v2
。
再来看一个例子
fn sum(x: i32, y: i32) -> i32 {
x + y
}
上面这个函数计算了两个数的和,在以前,函数返回值我们会用 return x + y
,但是现在,我们也可以不用 return
,直接将 x + y
放在函数最后,作为函数的返回值。
重点要注意的是,表达式结尾不要加
分号