Avatar ·

Rust में मल्टीलाइन स्ट्रिंग लिटरल कैसे घोषित करें? सिंटैक्स और एस्केपिंग

नमस्ते सहकर्मियों! मैंने अभी Rust सीखना शुरू किया है और लंबी स्ट्रिंग्स के साथ काम करते समय एक समस्या का सामना किया। मुझे एक स्ट्रिंग लिटरल घोषित करने की आवश्यकता है जो कई लाइनों में फैली हो, उदाहरण के लिए SQL क्वेरी, JSON टेम्पलेट या लाइन ब्रेक वाले लंबे टेक्स्ट को स्टोर करने के लिए। अन्य भाषाओं में, जैसे Python में, मैं ट्रिपल कोट्स `"""..."""` या बैकटिक्स का उपयोग कर सकता हूँ। C# में `@""` स्ट्रिंग्स हैं। लेकिन Rust में मैंने डबल कोट्स के अंदर स्ट्रिंग को नई लाइन पर ले जाने की कोशिश की — कंपाइलर ने एरर दी। यहाँ एक उदाहरण है जो मैं करने की कोशिश कर रहा हूँ: ```rust let query = "SELECT * FROM users WHERE age > 18 ORDER BY name"; ``` कंपाइलर कहता है: `error: unterminated double quote string`। मैं समझता हूँ कि Rust सामान्य स्ट्रिंग्स के अंदर लाइन ब्रेक पसंद नहीं करता। लेकिन फिर क्या करें? मुझे चाहिए कि स्ट्रिंग लाइन ब्रेक को बनाए रखे (जैसे रॉ स्ट्रिंग्स में), लेकिन मैं सब कुछ एक लाइन में नहीं लिखना चाहता, क्योंकि इससे पठनीयता खराब होती है। कृपया बताएं, क्या Rust में कोई विशेष सिंटैक्स है?