كيفية الحصول على القيمة المطلقة لرقم في Rust؟
مرحباً أيها الزملاء! لقد بدأت للتو في تعلم Rust بعد Python، وواجهت مشكلة تبدو بسيطة. في Python، كنت معتاداً على استخدام `abs(-5)` والحصول على 5. الآن أحاول فعل الشيء نفسه في Rust، لكن المترجم يعطي أخطاء.\n\nهذا هو الكود الخاص بي:\n\n```rust\nfn main() {\n let x = -5;\n let y = abs(x);\n println!("القيمة المطلقة: {}", y);\n}\n```\n\nيقول المترجم: "error[E0425]: cannot find function `abs` in this scope". جربت كتابة `x.abs()`، وقد نجح ذلك مع الأعداد الصحيحة. لكن عندما جربت فعل الشيء نفسه مع أعداد الفاصلة العائمة:\n\n```rust\nfn main() {\n let a: f64 = -3.14;\n let b = a.abs();\n println!("{}", b);\n}\n```\n\nهذا أيضاً يعمل. لكن ماذا لو أردت كتابة دالة عامة تقبل الأعداد الصحيحة والكسرية؟