首页 > 解决方案 > kotlin 箭头函数式编程中的 Monad 是什么?

问题描述

有人可以解释函数式编程Monad的概念吗?Arrow

https://arrow-kt.io/docs/datatypes/option/

标签: kotlinfunctional-programmingmonadsarrow-kt

解决方案


这是文档中的一个很好的解释:

在 Arrow 术语中,Monad 是具有两个操作的接口:构造函数和 flatMap

Arrow 提供了Monad的文档和更长的Monad Explanation

不过,简而言之,Monad 可以被视为一种安全链接调用的设计模式。如果您在 Java 中使用过 Stream API,那么您就使用过 monads。如果您在 JavaScript 中使用过 Promise,那么您就使用过 monad。


推荐阅读