Avatar ·

كيفية رفع رقم إلى قوة في Rust؟ (عامل رفع إلى قوة)

مرحبًا زملائي! لقد بدأت للتو في تعلم Rust، وواجهت مشكلة تبدو بسيطة. في Python اعتدت كتابة `2 ** 10` للحصول على 1024. لكن في Rust هذا الكود لا يعمل. إليكم مثال على الكود الخاص بي: ```rust fn main() { let base = 2; let exp = 10; let result = base ** exp; // خطأ! println!("{} في القوة {} = {}", base, exp, result); } ``` المُجمّع يعطي خطأ: `error: expected expression, found **`. ثم جربت `^` على أمل أنه عامل XOR أو القوة (كما في بعض اللغات)، لكن ذلك أيضًا لم يعمل كما ينبغي. أنا أفهم أنه لا يوجد عامل مدمج في Rust للرفع إلى قوة، ولكن كيف يمكنني فعل ذلك بشكل صحيح؟ هل أحتاج إلى إضافة مكتبة ما؟ أحتاج إلى رفع كل من الأعداد الصحيحة (i32, u64) والأعداد العائمة (f64). هل هناك فرق في الطريقة؟ شكرًا مقدمًا على المساعدة! P.S. لقد وجدت طريقة `pow()` في الوثائق، لكن يبدو أنها تعمل فقط مع الأعداد الصحيحة. وماذا عن القوى الكسرية؟