04 函数
函数定义
函数定义
Rust 代码中的函数和变量名使用下划线命名法(snake case,直译为蛇形命名法)规范风格。在下划线命名法中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序:
1 | fn main() { |
函数参数
函数也可以被定义为拥有参数(parameter),参数是特殊变量,是函数签名的一部分。当函数拥有参数(形参)时,可以为这些参数提供具体的值(实参)。技术上讲,这些具体值被称为实参(argument),但是在日常交流中,人们倾向于不区分使用 parameter 和 argument 来表示函数定义中的变量或调用函数时传入的具体值。
1 | fn main() { |
语句和表达式
函数体由一系列语句组成,也可选择以表达式结尾。
语句(statement)是执行一些操作但不返回值的指令。表达式(expression)计算并产生一个值。
语句并不返回值,表达式会计算出一个值。语句 let y = 6; 中的 6 是一个表达式,它计算出的值是 6。函数调用是一个表达式。宏调用是一个表达式。我们用来创建新作用域的大括号(代码块) {} 也是一个表达式
列子
1 | fn five() -> i32 { |
代码块像是一个没有名称的函数,允许有代码块的返回值。函数更像是一个有名称和参数的代码块,也允许有返回值。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!




