Minden monád monoid?
Minden monád monoid?

Videó: Minden monád monoid?

Videó: Minden monád monoid?
Videó: Functional Programming - 18: Magma, Semigroup, Monoid 2024, November
Anonim

Egy jól kimondott, talán a valaha volt legrövidebb válasz: A monád csak a monoid az endofunktorok kategóriájában. Elégedett a monoid axiómák (i. & ii.), a monád tekinthető a monoid amely két természetes átalakulással együtt endofunktor.

Itt mi az a Monad Endofunctor?

A kategóriaelméletben a matematika egyik ága, a monád (háromszoros, triádos, szabványos felépítésű és fundamentális konstrukció is) egy an endofunktor (egy kategóriát önmagára leképező funktor), két természetes átalakulással együtt, amelyek bizonyos koherenciafeltételek teljesítéséhez szükségesek.

Ezt követően a kérdés az, hogy mi az a Bifunctor? A kétfunkciós (más néven bináris függvény) olyan funktor, amelynek tartománya egy termékkategória. Két érvben tekinthető funktornak. A Hom funktor természetes példa; az egyik érvben kontravariáns, a másikban kovariáns. A többfunkciós a funktor fogalmának n változóra történő általánosítása.

Akkor mi az a monád a programozásban?

A wikipédiából: Funkcionálisan programozás , a monád egyfajta absztrakt adattípus, amelyet a számítások ábrázolására használnak (a tartománymodellben szereplő adatok helyett). Monádok engedje meg a programozó összeláncolni a műveleteket egy folyamat felépítéséhez, amelyben minden műveletet további feldolgozási szabályok díszítenek, amelyeket a monád.

Mi az a Monad Haskell?

Ban ben Haskell a monád típuskonstruktorként (nevezzük m-nek), egy függvényként, amely az adott típusú értékeket építi fel (a -> ma), és egy olyan függvényként, amely az adott típusú értékeket olyan számításokkal kombinálja, amelyek az adott típusú értékeket állítják elő, hogy új számítást készítsenek az adott típusú értékek (ma -> (a -> mb) -> mb).

Ajánlott: