Toate monadele sunt monoide?
Toate monadele sunt monoide?

Video: Toate monadele sunt monoide?

Video: Toate monadele sunt monoide?
Video: Monoid. Grup. Aplicatii 2024, Decembrie
Anonim

Un răspuns bine spus, poate cel mai scurt, este: A monadă este doar o monoid în categoria endofunctorilor. Satisfacut monoid axiome (i. & ii.), a monadă poate fi privit ca a monoid care este un endofunctor împreună cu două transformări naturale.

Aici, ce este un endofunctor Monad?

În teoria categoriilor, o ramură a matematicii, a monadă (de asemenea, triplă, triadă, construcție standard și construcție fundamentală) este o endofunctor (un functor care mapează o categorie la sine), împreună cu două transformări naturale necesare pentru îndeplinirea anumitor condiții de coerență.

Ulterior, întrebarea este, ce este un Bifunctor? A bifunctor (cunoscut și ca functor binar) este un functor al cărui domeniu este o categorie de produse. Poate fi văzut ca un functor în două argumente. Functorul Hom este un exemplu firesc; este contravariant într-un argument, covariant în celălalt. Un multifunctor este o generalizare a conceptului de functor la n variabile.

Atunci, ce este o Monada în programare?

Din wikipedia: În funcțional programare , A monadă este un fel de tip de date abstracte folosit pentru a reprezenta calcule (în loc de date din modelul de domeniu). Monade permite programator a înlănțui acțiunile împreună pentru a construi o conductă, în care fiecare acțiune este decorată cu reguli de procesare suplimentare furnizate de monadă.

Ce este o Monad Haskell?

În Haskell A monadă este reprezentat ca un constructor de tip (numiți-l m), o funcție care construiește valori de acel tip (a -> ma) și o funcție care combină valori de acel tip cu calcule care produc valori de acel tip pentru a produce un nou calcul pentru valori de acel tip (ma -> (a -> mb) -> mb).

Recomandat: