Rust:
स्ट्रिंग इंटरपोलेशन
कैसे करें? (How to:)
fn main() {
let name = "अमित";
let age = 25;
// सिंपल स्ट्रिंग इंटरपोलेशन उदाहरण
println!("नाम: {}, उम्र: {}", name, age);
}
आउटपुट:
नाम: अमित, उम्र: 25
गहराई से जानकारी (Deep Dive)
स्ट्रिंग इंटरपोलेशन की अवधारणा पुरानी है और अनेक प्रोग्रामिंग भाषाओं में व्यवहार में लायी गयी है। Rust में यह format!
मैक्रो के जरिये कार्य करता है।
विकल्प के रूप में हम format!
फंक्शन का उपयोग करके भी स्ट्रिंग को इंटरपोलेट कर सकते हैं, जो कि एक नया String
रिटर्न करता है।
fn main() {
let name = "अमित";
let age = 25;
let greeting = format!("नमस्ते, मेरा नाम {} है और मेरी उम्र {} साल है।", name, age);
println!("{}", greeting);
}
स्ट्रिंग इंटरपोलेशन को इम्प्लीमेंट करने के लिए Rust मैक्रोज एक टेम्प्लेट में वैल्यूज को संजोती हैं और फिर कंपाइल टाइम पर स्ट्रिंग बनाती हैं, इसलिए यह तेज़ और इफ़ेक्टिव होता है।
और भी देखें (See Also)
- Rust documentation for
format!
macro: https://doc.rust-lang.org/std/macro.format.html - Stack Overflow discussion on string interpolation in Rust: https://stackoverflow.com/questions/tagged/string-interpolation+rust
- Rust By Example on formatted print: https://doc.rust-lang.org/rust-by-example/hello/print.html