Avatar ·

Как экранировать фигурные скобки в строке форматирования в Rust?

```html مرحباً بالجميع! بدأت للتو في تعلم Rust وواجهت مشكلة أثناء العمل مع الماكرو `format!` (و `println!` أيضاً). أحتاج إلى طباعة سلسلة تحتوي على أقواس معقوفة حرفية `{` و `}`. على سبيل المثال، أريد إنشاء مخرجات تشبه JSON أو ببساطة عرض تعبير رياضي مثل `{x: 5}`. لقد حاولت الكتابة بهذه الطريقة: ```rust let x = 5; println!("{x: {}}", x); ``` لكن المترجم يظهر خطأ: "invalid format string: expected `'}'` but string was terminated". أفهم أن الأقواس المعقوفة في Rust تُستخدم كعناصر نائبة لاستبدال القيم. لكن كيف يمكنني طباعة الأقواس نفسها كرموز عادية؟ حاولت استخدام الهروب بالخط المائل العكسي `\{` — لم يعمل. حاولت مضاعفة `{{` — بدأ المترجم في إظهار خطأ مختلف. في لغات أخرى (Python, C#) أقوم ببساطة بمضاعفة الأقواس أو استخدام الهروب. كيف يتم ذلك بشكل صحيح في Rust؟ أحتاج إلى طباعة شيء مثل: - `{ القيمة: 42 }` - أو إنشاء JSON: `{"key": "value"}` أرجو الإفادة. ```