Avatar ·

كيفية تحويل عدد صحيح (integer) إلى سلسلة نصية (String) في Rust؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مشكلة: أحتاج إلى تحويل عدد صحيح إلى سلسلة نصية لطباعتها أو دمجها مع سلاسل أخرى. في لغات أخرى (مثل Python أو JavaScript) يتم ذلك ببساطة — str(42) أو (42).toString(). لكن في Rust لا أجد طريقة مباشرة. إليك الكود الخاص بي: ```rust fn main() { let number: i32 = 42; let message = "الإجابة: " + number; // خطأ! println!("{}", message); } ``` المترجم يعطي خطأ: `cannot add `i32` to `&str``. أفهم أن Rust صارم في الأنواع، لكن كيف يمكن تحويل الرقم إلى سلسلة نصية بشكل صحيح؟ جربت استخدام `number.to_string()`، لكنني لست متأكداً إذا كانت هذه أفضل طريقة. هل هناك طرق أخرى؟ وماذا أفعل إذا كنت بحاجة لتحويل الرقم إلى `&str` بدلاً من `String`؟ سأكون ممتناً لشرح مفصل مع أمثلة. الوسوم: سلاسل-نصية, rust, تحويل-الأنواع, أعداد-صحيحة <<>>

الطريقة الأساسية: دالة to_string()

أبسط وأ