haskell - 单子(monad)可以被视为计算(或计算过程)的具体化吗?

标签 haskell functional-programming monads

在我的第一个analysis我会回答是,但我找不到任何明确说明这一事实的引用资料。

最佳答案

以下链接可以说是您的主张的证据:

可以说这与 Monad 无关,因为一等函数是具体化的计算。在这种情况下,由于绑定(bind)的性质,任何给定的 monad 只是使用第一类函数的特殊情况。要了解我的出发点,请考虑 lambda 演算的函数。从某种意义上说,lambda 演算的所有函数都是具体化计算,因为它们是语言的重要部分,并且可以按照您认为合适的任何方式进行操作。函数是计算,因此可以作为参数传递的函数是具体化计算。

关于haskell - 单子(monad)可以被视为计算(或计算过程)的具体化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025354/

相关文章:

Haskell 左箭头运算符替代

ios - 使用函数式编程将嵌套的字符串数组转换为嵌套的 double 组

Haskell Monad 绑定(bind)运算符混淆

haskell - 如何使用 haskell PDF Easy Render 包对特殊字符进行编码?

java - Java 中的 Haskell 类型类层次结构

haskell - 运行一次子表达式

scala - 使用 ZIO 提前中止

Python:从嵌套迭代器组成列表

haskell - 如何在绑定(bind)操作中使用非一元函数

haskell - 理解 (>>=) 。 (>>=)