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,并在程序出错时直接终止运行并退出

posted on 2022-03-11 22:08  Baby091  阅读(53)  评论(0编辑  收藏  举报

导航