函数是一个很常见的概念,在很多语言中都有这个概念,部分的语言中称之为 方法。
函数的作用就是封装一些通用的代码逻辑,达到逻辑可以复用的目的。
在 Rust 中,函数使用 fn 来声明,例如前面的例子中
fn main(){
println!("hello world");
}
这里函数的结构可以理解成下面的格式
fn function_name([paramter]) [-> type] {
//todo:
}
方括号中的内容为可选
x: i32 变量名(形参):变量类型Rust中的函数没有重载,这个是为了语义上更清楚,一个函数就做一种事情
下面是一些函数的示例
参数:
fn main() {
another_function(5);
}
fn another_function(x: i32) {
println!("The value of x is: {x}");
}
返回值(最后一行的返回值是不需要写return的,也不能写 ; ,如果遇到迭代或者循环的时候,需要显式的写出return):
fn five() -> i32 {
5
}
fn main() {
let x = five();
println!("The value of x is: {x}");
}
还有一种特殊的写法,这个也很常见
语句和表达式
fn main() {
let y = {
let x = 3;
x + 1
};
println!("The value of y is: {y}");
}
表达式这里有一些像lamda表达式,按照已有的概念套进来基本上就能理解,但是不能代入太多,毕竟这是Rust,不是你熟知的其他语言。
{
let x = 3;
x + 1
}
| 🔙上一页 | 注释🔜 |