Swift 07 : الدوال Functions الجزء الثاني

Abatherمنذ 3 سنوات

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

استكمالاً لما بدأناه في موضوعنا Functions نبدأ مباشرة في أستكمال أنواعها:

3- في هذا النوع عندما ننادي الـ Function فإنها تستجيب لنا بإعادة بعض البيانات ويختلف نوع البيانات اللتي تعيدها لنا الـ Function  على حسب ما وضعناه أثناء إنشاء الدالة:

لنعد قليلا إلى مثالنا في موضوعنا السابق إلى العقل والحواس، هذا النوع من الدوال يمثل النظر، فعندما يقوم العقل بنداء العينين تستجيب العين بإعادة صورة إلى العقل

لنقم بإنشاء Function  تعيد لنا بيانات من نوع Int:


func getAge () -> Int{
    return 23
}

طريقة إنشاء هذا النوع من الـ Function شبيه لسابقة لكن هناك بعض الإختلافات :

- بعد () نضع <- ومن بعدها نضع نوع البيانات التي نريد أستردادها عن نداء الدالة.

نوع البيانات يمكن أن يكون أي نوع من الأنواع السابقة (String, Int, Double, Bool)..  وغيرها من الأنواع.

- في داخل الـ Function يجب وضع return  ومن بعدها نضع البيانات التي نريد اعطائها للمستدعي مع ملاحظة

أن نوع البيانات يجب أن يطابق نوع الذي وضعناه أثناء إنشاء الدالة.

return تكون في النهاية حيث أن الدالة ستنتهي عند الوصول لهذه الكلمة.

 

4- هذا النوع يجمع ما بين النوع 2 و 3 حيث أن الـ Function تأخذ معطيات وتقوم بإعادة البيانات إلى المستدعي:

بإمكاننا أن نضرب مثال لدالة تعطيها رقمين وتقوم بجمع هذين الرقمين وإعادة المجموع، لنقم أولاً بإنشاء الدالة:


func add2Numers (num1: Int, _ num2: Int) -> Int {
    var add : Int = num1 + num2
    
    return add
}

في هذه الدالة يقوم المستدعي بإعطاء الدالة رقمين وفي المقابل تقوم الدالة بإرجاع مجموعهما.

بديهياً بأنه بإمكاننا أن نقوم بإعطاء القيمة التي تقوم الـ Function بإرجاعها لأي متغير وللتوضيح أكثر

فإنه بإمكاننا نداء Function السابقة وإعطاء البيانات المرتجعة إلى المتغير addtion :

 


var addtion : Int = add2Numbers(2, 3)

في مثالنا هذا ستكون قيمة addtion هي مجموع 2 و 3 وهو 5 ويجب الإنتباه أن نوع المتغير مماثل للبيانات التي تقوم Function بإعادتها.

هذين النوعين بالإمكان ان يحتوي على عدد من الأكواد ومن بعدها نقوم بإرجاع البيانات كذلك يمكن أن تتكر return أكثر من مرة لكن ندعها لموضوعنا التالي

والذي سنتطرق فيه لعدد من الأمثال.

 

اسأل الله أني وفقت لإصال المعلومة بكل سهولة ويسر

 

في حفظ الله

كلمات دليلية:
0
إعجاب
696
مشاهدات
0
مشاركة
0
متابع
متميز
محتوى رهيب

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !