Avatar ·

كيفية دمج (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، أعمل مع الإصدار الليلي إذا كان ذلك مهماً.) <<>>

الأساس