Съдържание:
Определение - Какво означава Монада?
Монада е абстрактна конструкция от тип данни, използвана за представяне на изчисления във функционалното програмиране. Monads позволяват на разработчиците на приложения да веригират действия заедно за изграждане на тръбопровод. Monad присвоява допълнителни правила за обработка на всяко действие в програмата.
Техопедия обяснява Монада
Монадичните функции обикновено се създават от програмист за дефиниране на тръбопровода за обработка на данни, но начинаещите програмисти са склонни да ги намират за много трудни за разбиране.
Монада се създава чрез дефиниране на две операции ("свързване" и "връщане") и конструктор на тип ("М"). Операцията "връщане" взема стойност от обикновен тип и я поставя в монадичен контейнер тип "М". След това операцията "свързване" прави обратния байт, извличайки оригиналната стойност от контейнера и го предава на свързаната следваща функция в тръбопровода.
