Avatar ·

كيفية تحويل Vec<char> إلى String في Rust؟

مرحباً بالجميع! أنا مبتدئ في Rust وأحاول فهم تحويل متجه من الأحرف إلى سلسلة نصية. لدي الكود التالي: ```rust let chars: Vec = vec!['H', 'e', 'l', 'l', 'o']; // كيف يمكنني الحصول على String "Hello" من هذا؟ ``` لقد جربت عدة طرق ولكنها لا تعمل. على سبيل المثال، حاولت استخدام `chars.to_string()` ولكن المترجم أظهر خطأ بأن trait `ToString` غير مطبق لـ `Vec`. كما جربت `String::from(chars)` ولكن هذا أيضاً لم يتم ترجمته. أفهم أن Rust لديه قواعد صارمة للملكية والأنواع، لكنني لا أستطيع إيجاد الطريقة الصحيحة. في لغات أخرى، مثل Python، يمكن ببساطة استخدام `''.join(list_of_chars)`، وفي Java — `new String(charArray)`. ما هي الطريقة الأسلوبية لـ Rust؟ شكراً مسبقاً على المساعدة! أمثلة الكود مرحب بها. <<>>

الطريقة الأساسية: استخدام iterator و collect()

أبسط وأكثر طريقة أسلوبية لتحويل Vec<char> إلى String