【笔记】Rust的函数

前言

Rust的函数学习笔记

定义函数

1
2
3
fn 函数名() {
...
}

参数列表

有参数列表

值传递
1
2
3
fn 函数名(mut 形参名:数据类型) {
...
}
应用传递
1
2
3
fn 函数名(形参名:&mut 数据类型) {
...
}

返回值

有返回值

  • 定义返回值类型
1
2
3
4
fn 函数名() -> 返回值类型 {
...
return 返回值
}
省略return关键字
  • 如果一个函数定义了返回值类型,但是没有return返回值,那么函数中最后一条语句的结果将自动作为函数的返回值
    • 如果省略了return关键字的情况下,函数中最后一条语句的结果的数据类型与函数定义的返回值类型不符会报错
1
2
3
4
fn 函数名() -> 返回值类型 {
...
返回值
}

没有返回值

  • 无返回值类型的函数默认返回一个()单元类型
1
2
3
fn 函数名() {
...
}

有参数列表和返回值

1
2
3
fn 函数名(形参名:数据类型) -> 返回值类型 {
...
}

调用函数

无参

1
函数名();

有参

1
函数名(实参);

完成

参考文献

哔哩哔哩——面向加薪学习