العودة إلى الدورة

الدوال ومسارات التحكم

لغة Rust للأنظمة وأمن الـ Web3

المنطق في Rust

الدوال (Functions)

يتم الإعلان عنها باستخدام fn. تحدد قيم الإرجاع باستخدام ->. يتم إرجاع التعبير الأخير في الدالة ضمنياً إذا لم ينتهِ بفاصلة منقوطة.

rust fn add(x: i32, y: i32) -> i32 { x + y // بدون فاصلة منقوطة = قيمة مرجعة }

مسارات التحكم (Control Flow)

  1. if/else: يجب أن تكون النتيجة قيمة منطقية.
  2. loop: حلقة تكرار لا نهائية (تخرج منها باستخدام break).
  3. while: التكرار طالما أن الشرط صحيح.
  4. for: التكرار عبر مجموعة (الطريقة الأكثر أماناً وشيوعاً).

rust for element in [10, 20, 30].iter() { println!("{element}"); }