【问题标题】:Write a program to get below output编写一个程序以获得以下输出
【发布时间】:2018-04-16 07:42:32
【问题描述】:

我被要求编写一个程序,以在 javascript 中像 multipliedResult(3)(4)(5); 这样的函数被调用时获得输出为 60。 如何编写一个函数来获得上述结果?是否应该是递归程序?

【问题讨论】:

  • 我们不会为您编写代码,但我会引导您朝着正确的方向前进:像这样的函数称为 curried 函数,它涉及 从函数返回函数.
  • "请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。" - stackoverflow.com/help/on-topic
  • java与javascript完全不同
  • 这是 Java 还是 Javascript 问题?很抱歉这么说,但是当一位高级开发人员问这样一个大学级别的编程问题时,我感到很惊讶。
  • JavaScript:console.log((a => b => c => a * b * c)(3)(4)(5))

标签: javascript recursion logic


【解决方案1】:

仔细看,函数multipliedResult返回另一个函数。

因此,JavaScript 代码将如下所示:

function multipliedResult(a){
  return function(b) { 
    return function(c) {
      return a*b*c;
    }
  }
}
console.log(multipliedResult(3)(4)(5))

【讨论】:

  • 您的代码示例后有一个额外的右括号。
猜你喜欢
  • 2021-09-06
  • 2017-06-17
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多