【编程进阶】实现一个函数柯里化的函数

实现一个curry 函数实现如下:
第一次调用:console.log(curry('l')) // cool
第二次调用:console.log(curry()('l')) // coool
第三次调用:console.log(curry()()('l')) // cooool
第四次调用:console.log(curry()()()('l')) // coooool
......

阅读 1.6k
2 个回答
const curry = i => {
  let tmp = 'coo'
  const inner = i => {
    if (i) {
      return tmp + i
    } else {
      tmp += 'o'
      return inner
    }
  }
  return inner(i)
}

clipboard.png

如果有帮到你,请 upvote,谢谢~

const demo =()=>{

let data = 'coo'

const push = (...rest)=>{
if(rest.length){
return data+rest[0]
}
data=data+'o'
return push
}

return push
}

手机打的不知道能不能运行也不知道是否符合题意.
注意方括号,手机不是半角的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题