Jesu li sve monade Monoidi?
Jesu li sve monade Monoidi?

Video: Jesu li sve monade Monoidi?

Video: Jesu li sve monade Monoidi?
Video: Humans Full Potential vs All of Mythology | #shorts #mythology #whoisstrongest 2024, Maj
Anonim

Dobro rečeno, možda najkraći odgovor ikada je: A monada je samo a monoid u kategoriji endofunktora. Zadovoljan monoid aksiomi (i. i ii.), a monada može se posmatrati kao a monoid koji je endofunktor zajedno s dvije prirodne transformacije.

Ovdje, šta je endofunktor Monade?

U teoriji kategorija, grana matematike, a monada (također trostruka, trijada, standardna konstrukcija i osnovna konstrukcija) je an endofunctor (funktor koji preslikava kategoriju u samu sebe), zajedno sa dvije prirodne transformacije potrebne za ispunjavanje određenih uslova koherentnosti.

Potom se postavlja pitanje šta je bifunktor? A bifunktor (također poznat kao binarni funktor) je funktor čija je domena kategorija proizvoda. Može se posmatrati kao funktor u dva argumenta. Funktor Hom je prirodan primjer; ona je kontravarijantna u jednom argumentu, kovarijantna u drugom. Multifunktor je generalizacija koncepta funktora na n varijabli.

Onda, šta je monada u programiranju?

Sa wikipedije: U funkcionalnom programiranje , a monada je vrsta apstraktnog tipa podataka koji se koristi za predstavljanje izračunavanja (umjesto podataka u modelu domene). Monade dozvoliti programer da ulančaju akcije zajedno kako bi se izgradio cjevovod, u kojem je svaka radnja ukrašena dodatnim pravilima obrade koje osigurava monada.

Šta je Monad Haskell?

U Haskell a monada je predstavljen kao konstruktor tipa (nazovite ga m), funkcija koja gradi vrijednosti tog tipa (a -> ma) i funkcija koja kombinira vrijednosti tog tipa sa proračunima koji proizvode vrijednosti tog tipa kako bi proizveli novo izračunavanje za vrijednosti tog tipa (ma -> (a -> mb) -> mb).

Preporučuje se: