المنطق في Rust
الدوال (Functions)
يتم الإعلان عنها باستخدام fn. تحدد قيم الإرجاع باستخدام ->. يتم إرجاع التعبير الأخير في الدالة ضمنياً إذا لم ينتهِ بفاصلة منقوطة.
rust fn add(x: i32, y: i32) -> i32 { x + y // بدون فاصلة منقوطة = قيمة مرجعة }
مسارات التحكم (Control Flow)
- if/else: يجب أن تكون النتيجة قيمة منطقية.
- loop: حلقة تكرار لا نهائية (تخرج منها باستخدام
break). - while: التكرار طالما أن الشرط صحيح.
- for: التكرار عبر مجموعة (الطريقة الأكثر أماناً وشيوعاً).
rust for element in [10, 20, 30].iter() { println!("{element}"); }