rust 中如何自定义函数
时间: 2024-10-05 13:00:28 浏览: 30
在 Rust 中,你可以使用 `fn` 关键字来定义一个函数。函数定义通常包含以下几个部分:
1. **函数名称**:使用 `fn` 后跟函数名,如 `add`、`subtract` 等。
2. **输入参数列表**:在函数名后紧跟圆括号 `( )`,可以有零个或多个参数,每个参数前加上参数类型和可选的名称,例如 `a: i32, b: i32` 表示两个整数类型的参数。
3. **-> 返回类型**: 可选的返回类型,用冒号 `:` 分隔参数列表和返回类型,如 `-> i32` 表示返回一个整数。
4. **花括号 {} 和函数体**:函数体内的代码,用于实现函数的功能。
下面是一个简单的函数定义例子:
```rust
fn greet(name: &str) -> String {
format!("Hello, {}!", name)
}
```
在这个例子中,`greet` 函数接受一个字符串 `name` 的引用,返回一个问候消息作为 `String` 类型。
要调用自定义函数,只需提供适当的参数即可:
```rust
let greeting = greet("Alice");
println!("{}", greeting); // 输出: Hello, Alice!
```
阅读全文