Rust入门03-猜字游戏
Rust基本语法
use std::io;
fn main() {
println!("Guess the number!");
println!("Please input your guess.");
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.expect("Failed to read line");
println!("You guessed:{}",guess);
}
在上述代码中,我们可以获得以下信息:
-
use std::io;
use语句用于显式地进行导入声明
std::io代表标准库中的输入/输出功能
这段语句表示:把标准库(也就是所谓的std)中的io模块引入当前的作用域中
-
let mut guess = String::new();
let语句用于创建新的变量
语句中的 mut 前缀代表guess这个变量是可变的,若无mut,则其不可变
String::new()是一个函数,在这段语句中,其创建了一个新的String实例guess
::语句表明new是String类型的一个关联函数(关联函数在某些语言也被称为静态方法)
new函数用于创建新的数据
这段语句表示:创建了一个可变变量,名为guess,其绑定一个新的空白字符串
-
io::stdin().read_line(&mut guess) .expect("Failed to read line");
io::stdin()用作句柄来处理终端中的标准输入
.real_line()调用了标准输入句柄的read_line方法来获取用户输入
&mut guess意味这当前的参数是一个引用
.expect可以在程序出现错误时直接终止运行并退出
这段语句表示:读取用户输入并赋于参数guess,并在程序出错时直接终止运行并退出
本文来自博客园,作者:Baby091,转载请注明原文链接:https://www.cnblogs.com/microwang/p/15995577.html