3

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

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

4

1 回答 1

6

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

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

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

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

于 2018-09-10T11:27:55.650 回答