Rust - 函数
1、函数
- 声明函数使用fn关键字
- 声明函数和变量都是用小写字母,中间可以添加下划线
- 参数类型:rust在定义函数参数时,必须指明参数的类型
1.1、定义函数与变量
fn main() {
another_function(5);
}
fn another_function(x:i32){
println!("the value of x is : {}",x);
}
1.2、函数体中的语句与表达式
- 函数体由一系列语句组成,可选的由一个表达式结束
- Rust是一个基于表达式的语言
- 语句是执行一些动作的指令
- 表达式会计算产生一个值
- 如果加分号就不是表达式,而是语句
fn main() {
let x = 5;
// 这是一个块,里面整体都是一个表达式
let y = {
let x = 1;
x + 3
};
println!("The vaule of y is : {} ",y);
}
1.3、函数的返回值
- 在->符号后边声明函数返回值的类型,但是不可以为返回值命名
- 在Rust里面,返回值就是函数体里最后一个表达式的值
- 若想提前返回,需使用return关键字,并指定一个值
// 定义函数,并指定返回值类型为i32
fn five(x:i32) -> i32{
// 因为最后一个表达式,所以这个函数的返回值x+5计算后的值
x+5
}
fn main() {
let x = five(5);
println!("The value x is {} ",x);
}
推荐阅读: