【问题标题】:Simple example of monad and arrow with code in Python or JavaScript?带有 Python 或 JavaScript 代码的单子和箭头的简单示例?
【发布时间】:2014-03-07 20:25:14
【问题描述】:

假设我们有以下两个函数:

getTweetsForUser( handle, callback )

expandShortLink ( stringHasLink, callback )

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

  1. 一个单子和
  2. 箭头

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

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

【问题讨论】:

    标签: javascript python python-2.7 monads arrows


    【解决方案1】:

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

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

    getTweetsForUser( handle, expandShortLink( stringHasLink, callback ))
    

    例如。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 2023-02-01
      • 2016-02-02
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多