Rust 函数
1. 函数
函数是一段只有在被调用时才会执行的代码块。
函数被用来组织您的代码,避免重复造轮子,并使您的程序更容易被理解。
2. 创建一个函数
要创建一个函数,请使用 fn 关键字,随后跟上函数名称、一对圆括号 () 和大括号 {}:
示例
fn function_name() {
// 待执行的代码
}3. 调用函数
现在您已经创建好了一个函数,可以通过调用它来执行。
要调用函数,请写出该函数的名称,并在其后加上一对圆括号 ()。
示例
// 创建一个函数
fn say_hello() {
println!("Hello from a function!");
}
say_hello(); // 调用该函数4. 带有参数的函数
您可以通过参数(parameters)向函数中传递信息。参数需要写在圆括号 () 里面。
示例
fn greet(name: &str) {
println!("Hello, {}!", name);
}
greet("John");在这个例子中,函数接收一个名为 name 的字符串类型参数,并在问候信息中将其打印出来。
5. 带有返回值的函数
函数还可以返回一个值。
在函数头中使用 -> 符号来指明将要返回的值的数据类型。
在函数内部,使用 return 关键字将值发送回去:
示例
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
let sum = add(3, 4);
println!("Sum is: {}", sum);此函数将两个数字相加并返回结果。
在 Rust 中,您可以省略 return 关键字。只需将值写在函数的最后一行,并且不要加分号即可:
示例
fn add(a: i32, b: i32) -> i32 {
a + b
}
let sum = add(3, 4);
println!("Sum is: {}", sum);最后一行的 a + b 将会被自动返回。
这两个示例执行的操作完全相同。您可以根据自己的喜好选择使用哪一种。
6. 为什么要使用函数?
- 为了组织您的代码结构
- 为了避免重复编写相同的代码
- 为了使您的程序更易于阅读和修改