Avatar ·

كيفية تقسيم سلسلة نصية إلى أجزاء في Rust؟ لا أستطيع فهم split()

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust، وانتقلت من Python، وأواجه مشكلة في تقسيم السلاسل النصية. في Python كنت معتاداً على استخدام `"a,b,c".split(",")` والحصول على قائمة `["a", "b", "c"]`. في Rust أحاول فعل الشيء نفسه، لكن لا شيء يعمل. هذا هو الكود الخاص بي: ```rust let text = "apple,banana,cherry"; let parts = text.split(","); println!("{:?}", parts); ``` المترجم يعطي خطأ غريباً حول بعض المكررات (iterators)، وفي المخرجات أرى شيئاً مثل `Split(SplitInternal { ... })`، وليس قائمة من السلاسل. حاولت قراءة الوثائق، لكنها معقدة جداً للمبتدئين. أحتاج إلى: 1. تقسيم السلسلة النصية بفاصلة. 2. الوصول إلى كل عنصر على حدة. 3. يُفضل جمع النتيجة في متجه (vector) كما في Python. من فضلكم، اشرحوا لي بطريقة بسيطة كيفية العمل مع `split()` في Rust. ما الذي أفعله بشكل خاطئ؟ ولماذا النتيجة لا تشبه مصفوفة أو متجه عادي؟ شكراً مقدماً! <<>>

فهم المشكلة: split() يُرجع مكرراً (iterator)، وليس مجموعة