monad 的例子在哪里? [复制]

Posted

技术标签:

【中文标题】monad 的例子在哪里? [复制]【英文标题】:Where is an example of a monad? [duplicate] 【发布时间】:2014-12-21 11:14:44 【问题描述】:

我最近试图了解 monad 是什么。

虽然我看了很多解释什么是 monad 和什么是范畴论的帖子和视频,因为它太抽象了,我无法完全理解。所以

我可以举一个有用的 monad 例子吗?

【问题讨论】:

【参考方案1】:

我写了this post 作为一个例子,纯粹作为一种避免代码重复的实用方法来使用 monad 抽象。

(很多东西都是Monads;使Monad 有用的是编写一次函数(就Monad 而言),然后能够通过FutureOption、@ 重用相同的函数987654327@、WriterState 等)。

【讨论】:

Future、Option 等等,它们是 Monad 的吗?? 是的 - 或者严格来说,它们都有 Monad 实例,例如Monad[Option].

以上是关于monad 的例子在哪里? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

csharp Monad C#的例子

csharp Monad C#的例子

Not a Functor/Functor/Applicative/Monad 的好例子?

详解函数式编程之Monad

mysql复制数据库的表到另一个数据库不存在的表

Monad的重点