Монадыг юунд ашигладаг вэ?
Монадыг юунд ашигладаг вэ?

Видео: Монадыг юунд ашигладаг вэ?

Видео: Монадыг юунд ашигладаг вэ?
Видео: Как же мне нравится этот способ работы с мелкими лоскутами: результат неповторим DIY 2024, Арваннэгдүгээр
Anonim

Википедиагаас: Функциональ програмчлалд, a монад нь хийсвэр өгөгдлийн төрөл юм ашигласан тооцооллыг төлөөлөх (домайн загвар дахь өгөгдлийн оронд). Монадууд Программист үйлдлүүдийг хооронд нь холбож, дамжуулах хоолой барихыг зөвшөөрч, үйлдэл бүрийг нь нэмэлт боловсруулалтын дүрмээр чимэглэсэн болно. монад.

Үүнтэй адилаар монадын утга учир юу вэ?

Монадууд гаж нөлөөнөөс зайлсхийх хэрэгсэл биш юм. Монадууд нь бусад зүйлсийн дунд статик нөлөөг хянахад ашиглагддаг. Энэ нь үр нөлөөний ач холбогдлыг хүлээн зөвшөөрч, тэдгээрийг "гаж нөлөө" гэж үзэхээс зайлсхийдэг.

Нэмж хэлэхэд, газрын зураг нь Монад мөн үү? bind (эсвэл flatMap) болон нэгж (байгуулагч) нь үүнийг авч үзэхэд хангалттай монад . Энэ хоёроос бид бас барьж чадна газрын зураг . газрын зураг Функцийн төгсгөлд ороосон объектыг өөрөө дахин боохгүйгээр хувиргах боломжийг бидэнд олгоно. Энэ замаар, газрын зураг bind болон нэгжээр бичиж болно.

Хүмүүс бас функциональ програмчлалд монад гэж юу вэ?

онд функциональ програмчлал , a монад Энэ нь программыг ерөнхийд нь бүтэцжүүлэх боломжийг олгодог дизайны загвар бөгөөд програмын логикт шаардлагатай кодыг автоматжуулах. Түүнээс хойш монадууд Нэг төрлийн тооцоололд зориулж семантикийг тодорхой болгохын тулд тэдгээрийг хэлний тохиромжтой функцуудыг хэрэгжүүлэхэд ашиглаж болно.

Монад бол функтор мөн үү?

А функц -ийг хэрэгжүүлдэг өгөгдлийн төрөл юм Функтор төрөл анги. Аппликатив нь Applicative төрлийн ангиллыг хэрэгжүүлдэг өгөгдлийн төрөл юм. А монад -ийг хэрэгжүүлдэг өгөгдлийн төрөл юм Монад төрөл анги.

Зөвлөмж болгож буй: