كيفية تعريف سلسلة نصية متعددة الأسطر في 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 صيغة خاصة؟