Logo
Section 1 / 14

函数简介

本课程向你介绍一个重要的概念——函数。

检查点

函数简介

本课程向你介绍一个重要的概念——函数。

什么是函数?

函数是一段可以重复使用的代码块,用于执行特定任务。

  • main 函数

    我们迄今为止学习过的最简单的函数是使用 fn 关键字声明的 main 函数。程序的执行从这里开始。

    然而,也可以定义用户自定义的函数。

  • 用户自定义函数

    由程序员根据需求定制、用于完成指定任务的函数。

定义函数

函数使用 fn 关键字进行声明。

语法

通用语法如下:

...
定义函数

命名规范: 函数名称应采用蛇形命名法(snake case),即:

  • 所有字母均为小写
  • 各单词之间用下划线分隔

调用函数

当函数被调用时,它就会执行。

语法

表达式以函数名开头,后跟圆括号,再加分号。如果需要,可以在括号中添加函数参数。

调用函数的通用语法如下:

...
调用函数

注意: 用户自定义函数可以从其他函数或 main 函数中调用。它可以定义在 main 函数之前或之后的任何位置。

如果调用了某个函数但其定义不存在,编译器将报错,例如错误[E0425]:在此作用域中找不到函数 function_xyz。

示例

以下示例定义了一个用户自定义函数,并在 main 函数中调用它。

1// 定义一个函数 2fn display_message() { 3 println!("Hi, 这是我的用户自定义函数"); 4} 5// 主函数 6fn main() { 7 // 调用函数 8 display_message(); 9 println!("函数执行结束"); 10}

说明

上述程序包含两个函数:用户自定义函数 display_message() 和驱动函数 main(),后者调用了该函数。

用户自定义函数

函数 display_message() 从第 2 行到第 4 行定义。第 3 行打印了一条消息。

驱动函数

驱动函数 main() 从第 6 行到第 10 行定义。第 8 行调用了 display_message() 函数。

下图展示了上述代码的执行流程:

测验

测试你对 Rust 中函数基础知识的理解!


现在你已经掌握了基本概念,接下来我们将学习如何向函数传递参数。

Quiz

单选题

该程序的输出为:

1Hi this is my user defined function 2function is called
1 / 1

Rust 循环

带参数的函数