在 Rust 中,函数的声明和定义如下:
// 函数声明
fn function_name(parameter1: Type1, parameter2: Type2) -> ReturnType {
    // 函数体
    // 返回值可以使用 return 语句,也可以省略最后一行作为返回值
}

// 函数定义
fn add(x: i32, y: i32) -> i32 {
    x + y // 这里的表达式即为返回值
}

fn main() {
    let result = add(3, 5);
    println!("The sum is: {}", result);
}

上述代码中,add 是一个简单的函数,接受两个 i32 类型的参数,并返回一个 i32 类型的值。在函数体内,通过 x + y 这个表达式计算结果,并将其作为返回值。

在 Rust 中,函数命名规范使用蛇形命名法(snake_case),即小写字母加下划线。函数的参数和返回值都需要显式地声明类型。

Rust 函数可以包含任意数量的参数,可以有默认参数值,也支持函数重载。函数的参数可以是任何类型,包括自定义的结构体和枚举。

函数体中最后一行的表达式,如果没有分号结尾,会被隐式作为返回值。如果使用了分号,表示这是一个语句而非表达式,不返回值。如果要使用 return 语句,可以显式指定返回值,但一般情况下是不必要的,因为 Rust 会自动返回最后一个表达式的值。

函数的调用在 Rust 中使用类似于其他编程语言的方式,即函数名后跟随参数列表。函数调用也可以用于语句和表达式的位置。
fn main() {
    let result = add(3, 5);
    println!("The sum is: {}", result);
}

这个例子中,add(3, 5) 是一个函数调用表达式,将返回值赋给 result,然后通过 println! 宏打印结果。


转载请注明出处:http://www.zyzy.cn/article/detail/13720/Rust