Avatar ·

Rust में स्ट्रिंग्स के साथ कैसे काम करें?

Rust में स्ट्रिंग्स के साथ सही तरीके से कैसे काम करें? स्वामित्व और रूपांतरण की समस्याएं

सभी को नमस्ते! मैं Rust में नया हूं और स्ट्रिंग्स के साथ काम करते समय कठिनाइयों का सामना कर रहा हूं। अन्य भाषाओं (Python, Java) में स्ट्रिंग्स आमतौर पर सहज व्यवहार करती हैं: उन्हें जोड़ा जा सकता है, बदला जा सकता है, बिना किसी अतिरिक्त जटिलता के फंक्शन में पास किया जा सकता है। Rust में मैं लगातार स्वामित्व, उधार और String बनाम &str प्रकारों से संबंधित कंपाइलेशन एरर का सामना करता हूं।

विशिष्ट समस्या: मुझे stdin से उपयोगकर्ता का नाम पढ़ना है, फिर उसमें अभिवादन जोड़ना है और परिणाम प्रिंट करना है। मैंने निम्नलिखित कोड आज़माया:

use std::io;

fn main() {
    let mut name = String::new();
    io::stdin().read_line(&mut name).expect("Failed to read line");
    let greeting = "Hello, " + name; // एरर!
    println!("{}", greeting);
}

कंपाइलर एरर देता है: cannot add `String` to `&str`। मैं समझता हूं कि