Monadlar nima uchun ishlatiladi?
Monadlar nima uchun ishlatiladi?

Video: Monadlar nima uchun ishlatiladi?

Video: Monadlar nima uchun ishlatiladi?
Video: 2-QISM: I.Karimov Sh.Mirziyoyevni ham kaltaklaganmi? Klanlar bo'lmasa Sh.Mirziyoyev nimalar qilardi? 2024, Noyabr
Anonim

Vikipediyadan: Funktsional dasturlashda a monad mavhum ma’lumotlar turining bir turi hisoblanadi ishlatilgan hisoblashlarni ifodalash uchun (domen modelidagi ma'lumotlar o'rniga). Monadlar dasturchiga quvurlarni qurish uchun harakatlarni birlashtirishga imkon bering, bunda har bir harakat qo'shimcha ishlov berish qoidalari bilan bezatilgan. monad.

Xuddi shunday, monadlarning maqsadi nima?

Monadlar nojo'ya ta'sirlardan qochish uchun vosita emas. Monadlar Boshqa narsalar qatori, statik kuzatish effektlari uchun ishlatiladi. Bu ta'sirlarning muhimligini tan oladi va ularni "yon ta'sir" sifatida rad etishdan saqlaydi.

Bundan tashqari, xarita Monadmi? bog'lash (yoki flatMap) va birlik (konstruktor) a sifatida ko'rib chiqilishi kerak monad . Bu ikkisidan biz ham qurishimiz mumkin xarita . xarita o'ralgan ob'ektni funktsiya oxirida o'zimiz qayta o'rashga hojat qoldirmasdan o'zgartirishga imkon beradi. Shu tarzda, shu ravishda, shunday qilib, xarita bog'lovchi va birlik ko'rinishida yozilishi mumkin.

Odamlar ham so'rashadi, funktsional dasturlashda monadlar nima?

In funktsional dasturlash , a monad Bu dastur mantig'i uchun zarur bo'lgan qozon kodini avtomatlashtirishda dasturlarni umumiy tarzda tuzishga imkon beruvchi dizayn namunasidir. beri monadalar semantikani bir turdagi hisoblash uchun aniq qilish, ular shuningdek, qulay til xususiyatlarini amalga oshirish uchun ishlatilishi mumkin.

Monad funktormi?

A funktor ni amalga oshiradigan ma'lumotlar turidir Funktor tip sinfi. Ilova - bu Applicative tip sinfini amalga oshiradigan ma'lumotlar turi. A monad ni amalga oshiradigan ma'lumotlar turidir Monad tip sinfi.

Tavsiya: