Ovatko kaikki monadit monoideja?
Ovatko kaikki monadit monoideja?

Video: Ovatko kaikki monadit monoideja?

Video: Ovatko kaikki monadit monoideja?
Video: Маленькие щенки на стройке. Щенки несколько дней ждали помощи. 2024, Marraskuu
Anonim

Hyvin sanottu, ehkä lyhyin vastaus koskaan: A monadi on vain a monoidi endofunktorien luokassa. Tyytyväinen monoidi aksioomit (i. & ii.), a monadi voidaan nähdä a monoidi joka on endofunktori yhdessä kahden luonnollisen muunnoksen kanssa.

Tässä, mikä on Monad Endofunctor?

Kategoriateoriassa matematiikan haara, a monadi (myös kolmois-, kolmi-, standardi- ja perusrakenne) on an endofunktori (funktiontori, joka kuvaa luokan itselleen) sekä kaksi luonnollista muunnosta, jotka vaaditaan tiettyjen koherenssiehtojen täyttämiseksi.

Myöhemmin kysymys kuuluu, mikä on Bifunctor? A bifunctor (tunnetaan myös nimellä binäärifunktio) on toimija, jonka toimialue on tuoteluokka. Sitä voidaan pitää funktionaalisena kahdessa argumentissa. Hom-funktionaali on luonnollinen esimerkki; se on kontravariantti yhdessä argumentissa, kovariantti toisessa. Monifunktio on yleistys funktion käsitteestä n muuttujaan.

Mikä sitten on monadi ohjelmoinnissa?

Wikipediasta: Toiminnassa ohjelmointi , a monadi on eräänlainen abstrakti tietotyyppi, jota käytetään edustamaan laskelmia (toimialuemallin tietojen sijaan). Monadit salli ohjelmoija ketjuttaa toiminnot yhteen rakentaaksesi putkilinjan, jossa jokainen toiminto on koristeltu lisäkäsittelysäännöillä, joita tarjoaa monadi.

Mikä on Monad Haskell?

Sisään Haskell a monadi on esitetty tyyppikonstruktorina (kutsu sitä m), funktiona, joka rakentaa tämän tyypin arvoja (a -> ma) ja funktiona, joka yhdistää kyseisen tyypin arvot laskelmiin, jotka tuottavat kyseisen tyypin arvoja tuottamaan uuden laskennan tämän tyyppiset arvot (ma -> (a -> mb) -> mb).

Suositeltava: