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