मुझे कुछ बुनियादी I/O सामग्री के साथ कुछ समस्याएं आ रही हैं। विशेष रूप से, पाठ "कृपया अपना नाम दर्ज" के बाद उत्पादन लिखा है मैं अपने नाम में टाइप करें और उसे दर्ज करें:प्रिंटिंग से पहले यह इनपुट क्यों पढ़ता है?
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());
}
निम्नलिखित उत्पादन देता है पहले "मार्कस" मेरे द्वारा दर्ज किया गया था। इनपुट के इंतजार से पहले प्रोग्राम "कृपया अपना नाम दर्ज करें" प्रिंट क्यों नहीं करेगा?
यह "कुछ भी नहीं" के लिए एक लौटे अगर Result
Ok
है संभव है? उदाहरण में, Ok()
का अर्थ है कि मैंने इनपुट नाम को इनपुट सेव किया है। एक दम बढ़िया। लेकिन इस मामले में Ok() =>
के साथ मैं क्या करूँ?
में प्रतीत नहीं होता है, आपको शायद 'अगर एआरआर (त्रुटि) = io :: stdin()। Read_line (और mut name) {println! ("इनपुट पार्स नहीं कर सका: {}", अं); } '। – Veedrac