函数
rust中声明函数使用
fn
关键字
语法
fn 函数名称(参数列表)->返回值{
...
}
命名规范
rust中函数使用snake_case
来命名
函数体内的语句和表达式
- 函数体有由一系列语句组成,可选的由一个表达式结束
- Rust 是一个基于表达式的语言
- 语句时执行某些动作的指令
- 表达式计算会产生一个值(只要产生值的就是表达式)
函数参数
parameters,arguments
- 在函数签名里,必须声明每个参数的类型
函数返回值
- 在 -> 后面声明返回值的类型,但是不可以为返回值命名
- 如果要提前返回需要使用 return语句
- 大多数函数都是默认最后一个表达式为返回值
fn function_note() {
inner_function(1,2);
fn inner_function(x:i32,y:i32){
println!("potion:x={},y={}",x,y);
}
// 语句和表达式
let x =6; // 语句
// 表达式
let y = {
let x = 2;
x*x // 这里的 x*x 就是整个块的返回值,如果加上; 则整个块的返回值为()
};
// 函数也是表达式
// 函数返回值
/*
fn get_val()->i32{
return 1;
}
*/
// 等价
fn get_val()->i32{
1
}
let z = get_val();
println!("x={},y={},z={}",x,y,z);
}
注释
// 行注释
/*
块注释
*/
/// 文档注释
/// ## 支持markdown
/// 就这样