問題タブ [rust-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
359 参照

rust - さびたプリントイン!問題 - println マクロ内の奇妙な動作

現在、単純な「ユーザー入力」プログラムに取り組んでいます。ユーザーは数字を入力できます。これは で取得できます std::io::stdin().read_line(&mut let_name_here).ok().expect("Error");。ユーザー入力を取得したら、レビューのためにコンソールに出力したいと思います。

println 内で奇妙な動作に気付きました! 大きい。次のコード

これを出力します:

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

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

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