Rust如何调用函数?

2024-11-05

use std :: io
io::stdin()           // 1. 调用 io 库的 stdin() 函数,获取标准输入句柄
    .read_line(&mut guess)    // 2. 调用句柄的 read_line 方法来读取一行输入
    .expect("Failed to read line");    // 3. 处理可能的错误

rust里面两个冒号是啥意思?

use std::io;

调用std库里面的io库。

两个冒号指的是“父子关系”。

函数格式

fn 开头,入口函数是main函数

如何传参数

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

语句和表达式。

语句没有返回值。函数定义、定义变量都是语句。

表达式有返回值。函数调用时一个表达式。

这是一个表达式:

{
	let x = 3;
	x +1
}

值得注意的是,x+1后面没有分号,如果有,就会变成语句。现在的返回值是4。

具有返回值的函数

格式如下,需要通过->制定返回值的类型,可以在函数写return或者不写。

函数默认的返回值不是undefined,是最后一个表达式的值。

fn five() -> i32 {
    5
}

注意,如果最后是5;,则认为它是语句,而不是表达式。默认没有返回值,这点要切记。