1. 坑
- 随机数
文档中是:let secret_number = rand::thread_rng().gen_range(1, 101);
运行cargo doc --open
后,查看文档:
最新版的rand 0.8.2
依赖中,应该gen_range(1..100)
std::io
fn main() {
// --snip--
loop {
// 变量定义放在loop内,否则之后从控制台读取输入时会拼接在后面
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.expect("Failed to read line");
}
// --snip--
}
如果
let mut guess = String::new();
定义在loop外部, 第一次输入:qwer -> guess:qwer 第二次输入:123 -> guess:qwer\n123xx