函数
- 函数定义:使用
fn
关键字定义函数,函数名后跟一对圆括号和函数体。 - 函数参数:函数可以接收一个或多个参数,参数类型需要显式指定。
- 返回值:函数可以返回一个值,返回类型需要显式指定。Rust中的函数使用箭头
->
来指示返回类型。 - 表达式和语句:函数体中的最后一个表达式将作为返回值返回,末尾不需要分号。
定义
基本函数定义
fn main() {
println!("Hello, world!");
}
带参数的函数
fn greet(name: &str) {
println!("Hello, {}!", name);
}
fn main() {
greet("Alice");
}
带返回值的函数
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
let result = add(5, 3);
println!("The sum is: {}", result);
}
表达式和语句
fn add_one(x: i32) -> i32 {
x + 1 // 末尾不需要分号
}
fn main() {
let result = add_one(5);
println!("Result: {}", result);
}