Как правильно соединять строки в Rust: concat, format! или что-то ещё?
الطرق الأساسية لربط السلاسل النصية في Rust
مشكلتك نموذجية للمبتدئين. في Rust، السلاسل النصية منظمة بشكل مختلف عن
مرحباً بالجميع! لقد بدأت للتو في تعلم Rust، وواجهت مشكلة تبدو بسيطة — وهي ربط السلاسل النصية. في لغات أخرى (Python, JavaScript) كنت أكتب ببساطة `"a" + "b"` وكان كل شيء يعمل. لكن في Rust، عامل التشغيل `+` يتصرف بغرابة.
هذا هو الكود الخاص بي:
```rust
let hello = "Hello";
let world = "World";
let message = hello + " " + world; // خطأ!
```
المُجمّع يعطي خطأ: `cannot add `&str` to `&str``. لقد قرأت أنه يجب استخدام `to_string()`، لكن الكود يصبح ضخماً:
```rust
let message = hello.to_string() + " " + world; // يعمل، لكن غير جميل
```
ماذا لو كان لدي العديد من السلاسل النصية، مثلاً قائمة أسماء؟ أو إذا كنت بحاجة لإدراج رقم؟ جربت `format!`، لكنني سمعت أنه بطيء. أرجو إرشادي، كيف يتم ربط السلاسل النصية في Rust؟ ما هي الطرق المتاحة، وأيها أفضل للاستخدام في المشاريع الحقيقية؟ شكراً مسبقاً!
```