<分区>
我目前正在开发一个简单的“用户输入”程序。用户可以输入一个数字,我得到了
std::io::stdin().read_line(&mut let_name_here).ok().expect("Error");
。获得用户输入后,我想将其打印到控制台以供审核。
我注意到 println 中有奇怪的行为!宏。以下代码
println!("Your input: {}", let_name_here);
println!("Your input: {}", let_name_here);
输出这个:
Your input: 15
Your input: 15
为什么println!
宏中多了一个\n
。根据我的编码经验,我会做出以下假设:
Your input: 15
Your input: 15
但要实现此输出,我必须使用以下代码:
print!("Your input: {}", let_name_here);
print!("Your input: {}", let_name_here);
我不明白为什么 println!
宏输出 \n
两次。如果我想在第一行的末尾 \n
,那两个宏是不可能的,我该怎么办。我错过了什么重要的东西吗?