Inhoudsopgave:
Definitie - Wat betekent Monad?
Een monade is een abstract datatype-constructor die vroeger berekeningen vertegenwoordigde in functioneel programmeren. Met monaden kunnen applicatie-ontwikkelaars acties koppelen om een pijplijn te bouwen. De monade kent extra verwerkingsregels toe aan elke actie in het programma.
Techopedia legt Monad uit
Monadische functies worden meestal gemaakt door een programmeur om een gegevensverwerkingspijplijn te definiëren, maar beginnende programmeurs vinden ze meestal erg moeilijk te begrijpen.
Een monade wordt gemaakt door twee bewerkingen te definiëren ("binden" en "terug") en een typeconstructeur ("M"). De "retour" -bewerking neemt een waarde van een gewoon type en plaatst deze in een type "M" monadische container. Vervolgens doet de "bindende" bewerking het tegenovergestelde door de oorspronkelijke waarde uit de container te extraheren en door te geven aan de bijbehorende volgende functie in de pijplijn.
