0

假设我们有以下两个功能:

getTweetsForUser( handle, callback )

expandShortLink ( stringHasLink, callback )

请展示我们将如何组成这些:

  1. 一个单子和
  2. 一个箭头

假设这些函数没有副作用,请展示我们如何组合它们并携带一些状态,比如调试日志消息。

注意:这不是家庭作业,我只是想为自己的学习和使用 monads 和箭头编程获得一些好的、清晰的参考代码,谢谢。

4

1 回答 1

0

Python 或 JavaScript 中没有 monad 的概念(允许函数具有副作用,并且代码始终按照您编写的顺序执行——因此在这些语言中不需要 monad)。

在函数的上下文中,箭头组合是正常的函数组合。所以你可以写

getTweetsForUser( handle, expandShortLink( stringHasLink, callback ))

例如。

于 2014-04-09T11:10:41.747 回答