乐闻世界logo
搜索文章和话题

如何在 Rust 中定义函数,函数的返回类型是什么?

1 个月前提问
1 个月前修改
浏览次数12

1个答案

1

在Rust中定义函数,通常遵循以下的语法结构:

rust
fn 函数名(参数: 类型, ...) -> 返回类型 { // 函数体 }

函数定义的关键元素:

  1. fn 关键字:用来声明一个新的函数。
  2. 函数名:Rust 中函数名通常使用蛇形命名法(小写字母和下划线)。
  3. 参数:指定函数接受的输入,每个参数后面必须带有类型注解。
  4. 返回类型:通过箭头 -> 和类型名称指定。如果没有明确指定返回类型,则默认为 (),即空元组,类似于其他语言中的 void

示例:

假设我们要写一个函数,接受两个整数参数,返回它们的和:

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

这个 add_two_numbers 函数接收两个 i32 类型的整数作为参数,并返回一个 i32 类型的整数,即这两个整数的和。

无返回值的函数:

如果函数不需要返回任何值,可以省略返回类型或者使用 () 表示返回类型。例如,一个打印欢迎信息的函数可能看起来像这样:

rust
fn print_welcome_message() { println!("Welcome to our program!"); }

在这个例子中,print_welcome_message 函数不接受任何参数,并且没有返回值。这在Rust中被视为返回 () 类型。

通过这些基本的规则和示例,你可以在Rust中灵活地定义各种功能的函数。

2024年8月7日 14:44 回复

你的答案