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
