Rust 函数

简介

在本教程中,我们将深入探讨 Rust 中的函数。Rust 是一种现代编程语言,其设计关注性能和安全性。函数是组织代码、提高可重用性并使代码更易于理解的基本构建块之一。

Rust 中的函数

定义函数

在 Rust 中,你可以使用 fn 关键字来定义一个新的函数。下面是一个简单的例子:

fn greet_world() {
    println!("Hello, world!");
}

这个函数没有参数,也不返回值。当你调用 greet_world 时,它会打印出 "Hello, world!"。

带参数的函数

如果需要传递数据到函数中,可以在函数签名中定义参数。每个参数都必须声明其类型:

fn greet(name: &str) {
    println!("Hello, {}!", name);
}

这个 greet 函数接受一个字符串切片(&str)作为参数,并打印出问候语。

返回值

Rust 中的函数可以通过使用 -> 来声明它们的返回类型。如果你想从函数中返回一个值,你必须在函数体中使用 return 关键字和要返回的值:

fn add(a: i32, b: i32) -> i32 {
    return a + b;
}

这个 add 函数接受两个整数作为参数,并返回它们的和。需要注意的是,Rust 中的大多数时候不需要使用 return 关键字来返回值,因为 Rust 支持表达式(expressions),最后一个表达式将被隐式地作为返回值。上面的函数可以更简单地写成:

fn add(a: i32, b: i32) -> i32 {
    a + b
}

结论

Rust 中的函数是组织代码、提高可重用性并使代码更易于理解的关键工具。通过了解如何定义带参数和返回值的函数,您将能够编写出更强大、更有效的 Rust 程序。