عالم الدوال في لغة MQL4
الدوال في اي لغة برمجية هي عصب البرنامج وقارب النجاة لكل مبرمج.
الدوال functions هي عبارة عن جمل statements متجمعة (هناك جمل مستقلة ولا تحتاج للتجمع لتكوين دالة مثل الحلقات والقرارات)
دعونا نبدأ الدرس .
* ماذا نعني بالدوال functions ?
الدالة تشبه في طريقة عملها طريقة عمل مشواة اللحم , فأنت عليك ان تضع اللحم والبهارات وهي عليها ان تخرج لك الكباب المشوي
اللحم والبهارت هما المعرفات والتغيرات واسم الدالة , والكباب هو ناتج الدالة والذي يمثل بقيمة return , اما المشواة ذاتها فهي جسد الدلة .
هناك اختلاف وحيد بين المشواة والدالة وهو ان بعض الدوال لها ناتج خالي (لاشئ) (ويمثلها في لغة MQL4 بالكلمة المحجوزة void)
دعونا نأخذ بعض الأمثلة :
كود PHP:الدوال في اي لغة برمجية هي عصب البرنامج وقارب النجاة لكل مبرمج.
الدوال functions هي عبارة عن جمل statements متجمعة (هناك جمل مستقلة ولا تحتاج للتجمع لتكوين دالة مثل الحلقات والقرارات)
دعونا نبدأ الدرس .
* ماذا نعني بالدوال functions ?
الدالة تشبه في طريقة عملها طريقة عمل مشواة اللحم , فأنت عليك ان تضع اللحم والبهارات وهي عليها ان تخرج لك الكباب المشوي
اللحم والبهارت هما المعرفات والتغيرات واسم الدالة , والكباب هو ناتج الدالة والذي يمثل بقيمة return , اما المشواة ذاتها فهي جسد الدلة .
هناك اختلاف وحيد بين المشواة والدالة وهو ان بعض الدوال لها ناتج خالي (لاشئ) (ويمثلها في لغة MQL4 بالكلمة المحجوزة void)
دعونا نأخذ بعض الأمثلة :
double
my_func (double a, double b, double c) // المعرفات والمتغيرات ( اللحم والبهارت)
{
return (a*b + c); // ناتج الدالة (الكباب)
}
my_func (double a, double b, double c) // المعرفات والمتغيرات ( اللحم والبهارت)
{
return (a*b + c); // ناتج الدالة (الكباب)
}
كما نرى في المثال اعلاه , الدالة بدأت بتحديد نوع الناتج (الكلمة المحجوزة double) , وبعدها اسم الدالة متبوعة بالقوسين ( ) .
بداخل تلك الأقواس ( ) اسف اقصد المعرفات ومتغيراتهم
هنا عندنا 3 معرفات double a , double b , double c .
تبدأ الدالة عملها وتنتهي داخل القوسين { }
الكلمة المحجوزة ( return ) هي المسئولة عن اخراج الناتج النهائي للدالة .
بداخل تلك الأقواس ( ) اسف اقصد المعرفات ومتغيراتهم
هنا عندنا 3 معرفات double a , double b , double c .
تبدأ الدالة عملها وتنتهي داخل القوسين { }
الكلمة المحجوزة ( return ) هي المسئولة عن اخراج الناتج النهائي للدالة .
تعليق