Как задать многострочную строковую константу в Rust? Синтаксис и примеры
مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مشكلة. أحتاج إلى تعريف متغير نصي يحتوي على عدة أسطر من النص. في لغات أخرى، مثل Python، يمكنني ببساطة كتابة:
```python
text = """هذا
نص
متعدد الأسطر"""
```
لكن في Rust أحاول كالتالي:
```rust
let text = "هذا\nنص\nمتعدد الأسطر";
```
ويظهر المترجم خطأ: `error: unterminated double quote string`. لقد جربت أيضاً استخدام أحرف الهروب لفواصل الأسطر باستخدام `\n`، لكن هذا غير مريح للنصوص الكبيرة، مثل JSON أو استعلام SQL أو رسالة طويلة.
أرجو إخباري، ما هو الصياغة الصحيحة للترميز النصي متعدد الأسطر في Rust؟ هل هناك أي خصائص، مثل المسافات البادئة أو الفراغات؟ شكراً مسبقاً!
<<>>
استخدام الترميز النصي الخام (raw string literals)
في Rust، لإنشاء ثوابت نصية متعددة الأسطر، يتم استخدام صيغة النصوص الخام (raw strings). وهي تسمح