سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الخامس عشر
محتويات الدرس :-
- الدوال Functions
- استدعاء الدالة اكثر من مرة
- عمل اكثر من دالة
- معاملات الدوال – parameters
- الارجاع في الدوال Return

الدوال Functions
عبارة عن مجموعة من الأوامر أو الاكواد لعمل مهمة محددة تعمل فقط عندما يتم استدعائها ، ويتم تطبيقها علي مدخلات “parameters” أو بدونها ويمكن أن تعود بقيمة او لاتعود .
Syntax

fun مختصر لكلمة function ويجب استخدامها عند عمل كل دالة ( بداية اسم كل دالة ) .
مثال
في هذه المثال عملنا دالة ثانوية من اختيارنا وهذه الدالة فقط تعمل على الطباعة كمثال بسيط وتم أستدعائها داخل الدالة الرئيسية الmain

استدعاء الدالة اكثر من مرة

عمل اكثر من دالة

معاملات الدوال Parameters
يمكن تمرير البيانات او المعلومات الى الدوال كمعاملات Parameters , والمعاملات هي متغيرات داخل الدالة يتم كتابتها داخل الاقواس بعد اسم الدالة ويمكن اضافة العديد من المعاملات بدون تقييد.

مثال الاول
في هذا المثال مررنا معامل parameter واحد من نوع String حيث تم معالجة هذا المعامل وطباعة النتيجة

مثال ثاني
استدعاء الدالة اكثر من مرة مع تمرير اسماء مختلفة

مثال ثالث
في هذا المثال مررنا معامل من نوع عدد صحيح Int

مثال رابع
في هذا المثال مررنا معاملين صحيحين وتم معالجتهما ( جمعهما ) وارجاع النتيجة بالطباعة

مثال خامس
في هذا المثال تم أستخدام اربعة دوال لأجراء عمليات الجمع والطرح والضرب والقسمة


الارجاع في الدوال Return
في هذا المثال نتعرف كيفية التعامل مع الارجاع return في الدوال
return تستخدم لأرجاع قيمة بعد معالجتها الى الدالة الرئيسية ليتم تضمينها في متغير أو أجراء معالجات أخرى عليها ضمن الدالة الرئيسية .
انواع الارجاع في الدروس السابقة جميع الدوال التي درسناه لا ترجع اي قيمة اما في الدرس التالي سنتعلم كيف ان الدالة تقوم بارجاع قيم من اي نوع سواء كانت قيم int او string او غيرها من خلال كتابة نوع الارجاع .

مثال
في هذا المثال قمنا بانشاء دالة sum والتي تقوم باستقبال رقمين ومن ثم تقوم بجمع الرقمين وترجع النتيجة الى الدالة الرئيسية ليتم تخزينها في متغير او طباعتها بشكل مباشر
طباعة القيمة بشكل مباشر

تخزين القيمة في متغير
