Avatar ·

Rust में String को स्ट्रिंग लिटरल से match के माध्यम से कैसे मिलाएं?

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और match का उपयोग करके String की तुलना करने में समस्या आई। मेरे पास String प्रकार का एक वेरिएबल है, और मैं जांचना चाहता हूं कि क्या यह किसी स्ट्रिंग लिटरल के बराबर है। उदाहरण के लिए, मैं एक सरल कमांड पार्सर लिख रहा हूं: ```rust fn main() { let command = String::from("start"); match command { "start" => println!("शुरू!"), "stop" => println!("रुकें!"), _ => println!("अज्ञात कमांड"), } } ``` लेकिन कंपाइलर एक त्रुटि देता है: ``` error[E0308]: mismatched types expected struct `String`, found `&str` ``` मैं समझता हूं कि String और &str अलग-अलग प्रकार हैं, लेकिन match को सही तरीके से कैसे लिखूं? मैंने as_str() का उपयोग करने की कोशिश की, लेकिन यकीन नहीं है कि यह सबसे अच्छा तरीका है। मैंने यह भी सुना है कि लिटरल को String में बदला जा सकता है, लेकिन यह अक्षम लगता है। कृपया बताएं कि Rust में String को स्ट्रिंग लिटरल से match के माध्यम से सही तरीके से कैसे मिलाएं? क्या कोई इडियोमैटिक तरीका या सर्वोत्तम अभ्यास है? धन्यवाद!