Rust篇章五:函数

64 阅读1分钟

了解fn关键字,它允许您声明新函数。

Rust 代码使用蛇形命名法作为函数和变量名称的常规样式。

  • 在蛇形大小写中,所有字母均为小写,并在单独的单词下划线。

函数参数

函数定义中,必须声明每个参数的类型。

这是 Rust 设计中经过深思熟虑的决定:在函数定义中要求类型注释意味着编译器几乎不需要您在代码中的其他地方使用它们来弄清楚您的意思。

代码示例:

fn main() {
    another_function(5, 6);
}

fn another_function(x: i32, y: i32) {
    println!("The value of x is: {}", x);
    println!("The value of y is: {}", y);
}

函数返回值

函数返回值,了解概念语句与表达式。
因为 Rust 是一种基于表达式的语言,语句是执行某些操作但不返回值的指令。表达式 计算结果值。

语句的示例:

  • 创建变量并使用关键字为其赋值let是一条语句。eg: let y = 6;

自我理解:表达式是最终会有值返回。语句是一个动作。

函数返回值:
函数可以将值返回给调用它们的代码。不命名返回值,但在箭头 ( ) 之后声明它们的类型->

fn five() -> i32 {
    5
}

fn main() {
    let x = five();

    println!("The value of x is: {}", x);
}

查看一下代码的错误,将表达式更改为语句。则函数返回值空缺:

fn main() {
    let x = plus_one(5);

    println!("The value of x is: {}", x);
}

fn plus_one(x: i32) -> i32 {
    x + 1;
}

查看代码运行的报错:

image.png

参考资料:

Rust函数