0

現在、単純な「ユーザー入力」プログラムに取り組んでいます。ユーザーは数字を入力できます。これは で取得できます 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

なぜマルコにエキストラがあるのですか\nprintln!私のコーディング経験から、次のことを想定します。

Your input: 15
Your input: 15

しかし、この出力を達成するには、次のコードを使用する必要があります。

print!("Your input: {}", let_name_here);
print!("Your input: {}", let_name_here);

println!マルコが2回出力する理由がわかりません\n。最初の行の最後でやりたいとしたら\n、それらの 2 つのマルコでは不可能です。私は何か重要なものを見逃していますか?

4

1 に答える 1