账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求教!有关函数式编程compose疑问
    45
    0

    才学习函数式编程,在网上看见别人对compose方法的实现

    function compose(...args) {
      let length = args.length
      let count = length - 1
      let result
      return function f1(...arg1) {
        result = args[count].apply(this, arg1)
        if (count <= 0) {
          count = length - 1
          return result
        }
        count--
        return f1.call(null, result)
      }
    }

    对这段代码有疑惑

    result = args[count].apply(this, arg1)

    为什么要改变args[count]的this指向,compose处理的不是纯函数吗?apply是为了解决什么而存在的。求举例说明!

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 函数式编程(Functional Programming,简称FP)是一种编程范式,它强调通过函数和式操作来实现复杂的功能。在函数式编程中,我们主要关注的是函数的定义、调用以及传递参数,而不是具体的编程实现细节。在函数式编程中,函数的执行方式和参数的传递方式决定了函数的结果。

      如果你有关于函数式编程的Composition(组合)问题,那么这个问题可能需要更具体的背景信息来解答。例如,你可能是在讨论如何在函数式编程中组合两个函数,或者是在讨论如何在函数式编程中组合多个函数。如果你能提供更多的信息,我会更乐意为你解答这个问题。

    更多回答
    扫一扫访问手机版