除了位于结尾的右花括号,目前为止就只有这一行代码值得讨论一下了,就是这一行:
#
# 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);
# }
这行代码现在打印了存储用户输入的字符串。第一个参数是格式化字符串,里面的 {} 是预留在特定位置的占位符:把 {} 想象成小蟹钳,可以夹住合适的值。使用 {} 也可以打印多个值:第一对 {} 使用格式化字符串之后的第一个值,第二对则使用第二个值,依此类推。调用一次 println! 打印多个值看起来像这样:
let y = 10;
println!("x = {} and y = {}", x, y);
这行代码会打印出 x = 5 and y = 10。
测试第一部分代码
让我们来测试下猜猜看游戏的第一部分。使用 cargo run 运行:
Compiling guessing_game v0.1.0 (file:///projects/guessing_game)
Finished dev [unoptimized + debuginfo] target(s) in 6.44s
Running `target/debug/guessing_game`
Guess the number!
Please input your guess.
6
You guessed: 6
至此为止,游戏的第一部分已经完成:我们从键盘获取输入并打印了出来。