1. 坑

  1. 随机数

文档中是:
let secret_number = rand::thread_rng().gen_range(1, 101);
运行cargo doc --open后,查看文档:
最新版的rand 0.8.2依赖中,应该gen_range(1..100)

  1. std::io

    1. fn main() {
    2. // --snip--
    3. loop {
    4. // 变量定义放在loop内,否则之后从控制台读取输入时会拼接在后面
    5. let mut guess = String::new();
    6. io::stdin().read_line(&mut guess)
    7. .expect("Failed to read line");
    8. }
    9. // --snip--
    10. }

    如果let mut guess = String::new();定义在loop外部, 第一次输入:qwer -> guess:qwer 第二次输入:123 -> guess:qwer\n123

  2. xx