检查点
函数简介
本课程向你介绍一个重要的概念——函数。
什么是函数?
函数是一段可以重复使用的代码块,用于执行特定任务。
-
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