كيفية دمج (join) متجه من السلاسل في Rust؟ نظير join() من لغات أخرى
مرحباً بالجميع! لقد بدأت للتو في تعلم Rust، وواجهت مهمة تبدو بسيطة: لدي متجه من السلاسل `Vec`، وأريد دمجها في سلسلة واحدة مع فاصل (مثل الفاصلة). في لغات أخرى مثل Python أو JavaScript، كنت سأكتب شيئاً مثل `",".join(my_list)` أو `my_list.join(",")`. لكن في Rust أنا في حيرة.
إليك ما أحاول فعله، لكنه لا يعمل:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let joined = words.join(","); // خطأ! لا توجد هذه الدالة؟
let joined2 = ", ".join(&words); // أيضاً لا يتم ترجمته
```
لقد قرأت أن في Rust هناك trait `Join`، لكنني لا أفهم كيفية استخدامه بشكل صحيح. حاولت البحث في Google، لكنني أجد أمثلة فقط مع `&str`.
أحتاج إلى أن تكون النتيجة سلسلة `"hello, world, rust"`. أرجو إرشادي كيف أفعل ذلك بشكل صحيح وأسلوبي في Rust؟ شكراً مسبقاً!
(إصدار Rust: 1.75.0، أعمل مع الإصدار الليلي إذا كان ذلك مهماً.)
<<>>