Rust入门系列:03、一个简单的猜数字游戏这篇文章我们将使用 Rust 编程语言创建一个猜数字游戏, 并在此过程中学习
这篇文章我们将使用 Rust 编程语言创建一个猜数字游戏, 并在此过程中学习 Rust 的一些基础知识。
编写代码
use std::io;
fn main() {
println!("猜数字");
println!("猜测一个数");
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("无法读取行信息");
println!("你猜测的数字是:{}", guess)
}
代码解释
-
use std::io;
这一行导入了 Rust 标准库中的io
模块,它提供了一些输入/输出相关的功能。 -
fn main() {
定义了程序的入口点,即main
函数。 -
println!("猜数字");
和println!("猜测一个数");
使用println!
宏分别打印出两行提示信息。 -
let mut guess = String::new();
创建了一个可变的String
类型变量guess
,用于存储用户的输入。 -
io::stdin().read_line(&mut guess).expect("无法读取行信息");
这一行非常重要。它使用stdin
函数从标准输入(即终端或命令提示符)读取用户输入,并将输入存储在guess
变量中。read_line
函数会一直读取,直到遇到换行符(\n
)为止。expect
方法用于处理可能发生的错误,如果发生错误,它将打印出括号中的错误信息。 -
println!("你猜测的数字是:{}", guess)
最后,程序打印出一行信息,其中包含用户输入的数字。
运行这个程序后,它将显示"猜数字"和"猜测一个数"的提示,等待用户输入,然后打印出"你猜测的数字是:" 以及用户输入的内容。
总结
虽然短短的几行代码,其实涉及的知识点还是非常丰富的,让我们来梳理一下
-
模块导入
use std::io;
这一行导入了 Rust 标准库中的io
模块,提供了输入/输出相关的功能。
-
主函数入口
fn main() { ... }
定义了 Rust 程序的主函数入口,程序从这里开始执行。
-
打印输出
println!("猜数字");
和println!("你猜测的数字是:{}", guess)
使用println!
宏来打印字符串到控制台。{}
用于占位符,将变量的值插入到字符串中。
-
变量定义与可变性
let mut guess = String::new();
定义了一个可变的String
类型变量guess
。mut
关键字使这个变量可变,否则它将是不可变的。String::new()
创建了一个新的空字符串。
-
读取用户输入
io::stdin().read_line(&mut guess).expect("无法读取行信息");
这一行从标准输入(终端或命令提示符)读取用户的输入,并将其存储到guess
变量中。read_line
函数会一直读取,直到遇到换行符(\n
)为止。
-
错误处理
.expect("无法读取行信息")
这部分用于处理可能发生的错误。如果read_line
函数发生错误,它将打印出括号中的错误信息并终止程序。
-
字符串类型
String
是 Rust 中的字符串类型,用于存储文本数据。
转载自:https://juejin.cn/post/7382121357608140835