في هذا الدرس سأريك نظرة عامة أساسية من البرمجة الوظيفية أولاً، ما هي البرمجة الوظيفية؟ البرمجة الوظيفية هي طريقة كتابة الأكواد حيث أن البيانات والخوارزميات يتم فصلهما هذا يختلف عن البرمجة كائنيَّة التوجه حيث البيانات والسلوكيات يتم تجميعها معًا في كائنات وأصناف تتضمن اللغة المشتركة كل من البرمجة الوظيفية والبرمجة كائنيَّة التوجه السطور بين FP وOOP يمكن طمسها في بعض الأحيان ولكن نظرًا لأن لغة كوتلن يمكنها التعامل مع كلتا الطريقتين فإن المصِّرف سيتمكن للتعامل مع طريقتك المفضلة وأسلوبك في الترميز لا يزال، من المهم معرفة الفرق لأنك ستسمع هذه الشروط تستخدم البرمجة الوظيفية خوارزميات صغيرة للقيام بجزء واحد من مهمة أكبر سيتم تنفيذ الدوال الصغيرة في عملية خطوة بخطوة ثم خوارزمية صغيرة أخرى ستجمع المهام الفرعية معًا إلى ما تسميه البرمجة الوظيفية FP التكوين نوع من مثل جلب مطرقة ومسامير ونجار معًا لبناء منزل لكن كل الأجزاء منفصلة لذلك، يمكن تلخيص البرنامج بشكل عام الي مدخلات وعملية ومخرجات يستدعوا كل من OOP وFP الثلاثة لكن البرمجة الوظيفية تفصل المدخلات من العملية وتفصل بينهما كأشياء مميزة جدًا الدالة تحصل على البيانات وتعرفها وهو المدخل في منطقة واحدة ثم تعالجها بأوامر وظيفية في منطقة منفصلة ثم تنتج الناتج لذلك، على سبيل المثال، لنفترض أننا نريده أن نتناول وجبة بيانات الإدخال هي مكوناتنا عملية خلط المكونات وطبخها هي دالة أخرى والمخرج هو عشاءنا المكونات والشيف منفصلان لكنهم يجتمعون لإعداد وجبة البرمجة الوظيفية تفصل بوضوح دور الشيف من الدور الخاص بالمكونات يسمح FP للمبرمج بفصل المهمة والكتل الصغيرة من الأكواد تسمى دالة في كوتلن، يشار إلى هذه الدالة على أنها FUN لذا، لنقم ببعض الأمثلة على البرمجة الوظيفية باستخدام المعادلات الرياضية أولاً، دعنا نحدد بيانات الإدخال الخاصة بنا سأقول var num1 = 100 ثم سآخذ المزيد من بيانات الإدخال وسأقول VAR num2 = 200 هذه هي بيانات المدخلات لدينا الآن، في منطقة منفصلة سأقوم بتحديد خوارزمية العملية الخاصة بنا سأقول VAR sum = num1 + num2 هذه هي الخوارزمية لدينا الآن، دعنا ننتج الناتج سأقول println ("$ sum") هذا هو البرمجة الوظيفية لدينا الآن، لنقوم بالتشغيل ونحصل على 300 100 زائد 200 يساوي 300 أخذنا مدخلاتنا، عددين تم جمعهما معًا لإنتاج ناتجنا هذا هو برنامجنا الوظيفي البسيط ثلاث مجالات مختلفة المدخلات والعملية والإخراج هنا، بأسلوب برمجة وظيفي خالص فصلنا وعرّفنا بياناتنا كمدخلات، ثم قمنا بمعالجتها باستخدام الخوارزميات الرياضية وأنتج ذلك إنتاجنا، 300 إذن، هذه نظرة عامة على البرمجة الوظيفية شكراً للمشاهدة ترقب الدرس التالي حيث سنتعلم حول التباين ومفهوم البرمجة كائنيَّة التوجه لذلك دعنا نتحقق من ذلك