Obsah:
Definice - Co znamená Monad?
Monad je konstruktér abstraktních datových typů, který sloužil k reprezentaci výpočtů ve funkčním programování. Monády umožňují vývojářům aplikací propojit akce a vytvářet potrubí. Monad přiřadí každé akci v programu další pravidla zpracování.
Techopedia vysvětluje Monad
Monadické funkce jsou obvykle vytvářeny programátorem pro definování potrubí pro zpracování dat, ale začínající programátoři je shledávají velmi obtížně srozumitelnými.
Monad je vytvořen definováním dvou operací ("bind" a "return") a konstruktoru typu ("M"). Operace "návrat" vezme hodnotu z obyčejného typu a vloží ji do monadického kontejneru typu "M". Poté operace „bind“ provede opačný byt, který extrahuje původní hodnotu z kontejneru a předá ji do přidružené další funkce v potrubí.
