Что такое Monad в функциональном программировании kotlin arrow?
Может кто-нибудь объяснить концепцию Monad
в Arrow
функциональное программирование?
1 ответ
Вот хорошее объяснение из документации:
В терминах Arrow Monad - это интерфейс с двумя операциями: просто конструктор и flatMap
Arrow предоставляет как документацию по Monad, так и более длинное объяснение Monad.
Коротко и очень не академично, Monad можно рассматривать как образец дизайна для безопасной цепочки вызовов. Если вы использовали Stream API в Java, вы использовали монады. Если вы использовали обещания в JavaScript, вы использовали монады.