جدول المحتويات:
التعريف - ماذا يعني Monad؟
الموناد هو مُنشئ نوع بيانات مجردة يستخدم لتمثيل الحسابات في البرمجة الوظيفية. تسمح Monads لمطوري التطبيقات بربط الإجراءات معًا لإنشاء خط أنابيب. يعين monad قواعد معالجة إضافية لكل إجراء في البرنامج.
تيكوبيديا تشرح مناد
عادة ما يتم إنشاء وظائف Monadic بواسطة مبرمج لتحديد خط أنابيب معالجة البيانات ، لكن المبرمجين المبتدئين يميلون إلى إيجاد صعوبة بالغة في فهمهم.
يتم إنشاء monad عن طريق تحديد عمليتين ("الربط" و "العودة") ومنشئ الكتابة ("M"). تأخذ عملية "الإرجاع" قيمة من نوع عادي وتضعها في حاوية أحادية النوع "M". بعد ذلك ، تقوم عملية "الربط" بالبايت المعاكس لاستخراج القيمة الأصلية من الحاوية وتمريرها إلى الوظيفة التالية المرتبطة في خط الأنابيب.