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 के माध्यम से सही तरीके से कैसे मिलाएं? क्या कोई इडियोमैटिक तरीका या सर्वोत्तम अभ्यास है? धन्यवाद!
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग
2025 में वेब डेवलपमेंट के लिए 10 सर्वश्रेष्ठ Swift फ्रेमवर्क
PHP कोड प्रोफाइलिंग: कमजोर बिंदु खोजें और वेबसाइट को तेज़ करें
C# में ओपन सोर्स योगदान: कहां से शुरू करें और पागल न हों
C++ में कोड रिव्यू: क्या जाँचें और व्यवहार में फीडबैक कैसे दें