Avatar ·

كيفية تكرار سلسلة نصية عدة مرات في Rust؟ مثال على ضرب السلسلة بعدد

مرحبًا أيها الزملاء! لقد بدأت للتو في تعلم Rust وواجهت مشكلة غير متوقعة. في Python كنت معتادًا على كتابة شيء مثل `"hello" * 3` للحصول على `"hellohellohello"`. في Rust حاولت فعل الشيء نفسه: ```rust fn main() { let s = "hello" * 3; println!("{}", s); } ``` لكن المترجم يعطي خطأ: `cannot multiply `&str` by `{integer}``. أفهم أن Rust هي لغة ذات كتابة صارمة، وأن ضرب السلاسل النصية بالأعداد غير معرف افتراضيًا، ولكن كيف يمكنني تكرار سلسلة نصية عدة مرات بشكل صحيح؟ قرأت أن في Rust هناك traits وطرق، لكنني لم أتعرف عليها بعد. أحتاج إلى تكرار السلسلة النصية ديناميكيًا، على سبيل المثال، لإنشاء فاصل في المخرجات: تكرار `"---"` 10 مرات للحصول على سلسلة من 30 شرطة. كما أود أن أفهم كيفية القيام بذلك بكفاءة، دون

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات