Mohammad Laif
Mohammad Laif

@mohammadlaif

4 تغريدة 959 قراءة Sep 22, 2019
الـ Higher Order Function
عبارة عن دالة تستطيع اخد دالة اخرى كمدخل لها Parameter. او اخراج دالة اخرى كمخرج.
في الصورة:
- دالتان من Lambdas Literal.
- دالة من Higher Order تأخد متغيرين Int ودالة اخرى, وتخرج Int.
- طريقة الاستخدام وذلك بتمرير لها رقمين ودالة ما.
#كوتلن
مثال لدالة الـ Higher Order Function تأخد دالة من نوع Lambda بشكل مختصر.
و مثال آخر تأخد دالة من نوع Anonymous Function.
#كوتلن
مثال لدالة الـ Higher Order Function تقوم بإرجاع دالة ما.
لاحظ استخدام الرمز :: وذلك للإشارة الى الدالة, يسمى بالـ Callable References او Feature Literals هنا تم استخدامة كـ callable للإشارة الى دالة موجودة مسبقاً.
#كوتلن
مثال آخر لدالة الـ Higher Order Function تقوم بإرجاع دالة ما. تاره من نوع Anonymous Function وتارى اخرى من نوع Lambda بشكل مختصر. ولكن يجب ان تكون من نفس النوع المحدد الا وهو:
(Int, Int -> Int)
لاحظ الرمز _ يعبر عن تسمية للمتغير الذي لن يستخدم في الدالة.
#كوتلن

جاري تحميل الاقتراحات...