私はいくつかの基本的な入出力の問題にいくつかの問題があります。具体的には、テキスト「あなたの名前を入力してくださいは、」私は私の名前を入力後の出力に書き込まれ、をヒットさを入力します。印刷前にこれを読み取るのはなぜですか?
Compiling chat v0.1.0 (file:///home/marcus/dev/rust/chat)
Running `target/debug/chat`
marcus
Please enter your name:
Hello, marcus!
:
use std::io;
fn main() {
print!("Please enter your name: ");
let mut name = String::new();
match io::stdin().read_line(&mut name) {
Ok(_) => println!(""),
Err(err) => println!("Could not parse input: {}", err)
}
println!("Hello, {}!", name.trim());
}
は、次のような出力を提供します最初の "marcus"が私によって入力されました。入力を待つ前に、「名前を入力してください」と表示されないのはなぜですか?
それはOk
がResult
で返された場合は、「何もしない」ことは可能ですか?この例では、Ok()
は変数名に入力を保存したことを意味します。それは素晴らしいことです。しかし、この場合はOk() =>
で何をすればよいですか?
でそれを見つけることができないよう、 '聞かせた場合のErr(ERR)= IO :: STDIN()READ_LINE(&MUT名){printlnの( "入力を解析できませんでした:{}"。!、エラー); } '。 – Veedrac