返回

Rust 入门实战系列(6)——函数与注释,极简入门指南!

后端

函数:Rust 中的基本构建块

在 Rust 中,函数是代码的可重用部分,它们可以接受输入,执行一些操作,然后返回输出。函数可以帮助您将代码组织成更小的、更易于管理的单元,从而使您的程序更易于阅读、理解和维护。

定义函数

Rust 中的函数使用 fn 定义,后面跟函数名和参数列表。函数体用花括号 {} 括起来,其中包含函数要执行的代码。

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

这个函数名为 say_hello,它不接受任何参数,也没有返回值。当您调用这个函数时,它会打印出 "Hello, world!"。

带参数的函数

函数可以接受参数,参数是传递给函数的数据。参数在函数名后面的括号内指定,每个参数的类型和名称都必须指定。

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

这个函数名为 sum,它接受两个 i32 类型的参数,并返回一个 i32 类型的返回值。当您调用这个函数时,您可以传递两个值作为参数,函数将把这两个值相加并返回结果。

带返回值的函数

函数可以返回一个值,返回值是函数执行后产生的数据。返回值的类型在函数名的后面指定,使用 -> 符号。

fn factorial(n: u32) -> u32 {
    if n == 0 {
        1
    } else {
        n * factorial(n - 1)
    }
}

这个函数名为 factorial,它接受一个 u32 类型的参数,并返回一个 u32 类型的返回值。这个函数计算给定数字的阶乘。

注释:让您的代码更易理解

注释是您添加到代码中以解释代码含义的文本。注释对于使您的代码更易于阅读和理解非常重要,尤其是当您与他人协作或在一段时间后重新审视您的代码时。

Rust 中有两种类型的注释:

  • 行注释 :以两个斜杠 // 开头,一直持续到行的末尾。
  • 块注释 :以 /* 开头,以 */ 结尾。
// 这是一个行注释。

/*
这是一个块注释。
它可以跨越多行。
*/

注释不会被编译器执行,它们只是为了帮助您和其他人理解您的代码。

练习

  1. 编写一个函数来计算一个数的平方。
  2. 编写一个函数来判断一个数是否是素数。
  3. 编写一个函数来计算一个字符串的长度。

总结

函数和注释是 Rust 中非常重要的两个概念。函数可以帮助您将代码组织成更小的、更易于管理的单元,注释可以帮助您和其他人理解您的代码。

在学习 Rust 的过程中,您将经常使用函数和注释,所以请务必掌握它们的用法。