كيفية تحويل عدد صحيح (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()
أبسط وأ