为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

人到中年有点甜 2019-03-09 20:26:08
实现一个curry 函数实现如下:第一次调用:console.log(curry('l')) // cool第二次调用:console.log(curry()('l')) // coool第三次调用:console.log(curry()()('l')) // cooool第四次调用:console.log(curry()()()('l')) // coooool
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

const curry = i => {
  let tmp = 'coo'
  const inner = i => {    if (i) {      return tmp + i
    } else {
      tmp += 'o'
      return inner
    }
  }  return inner(i)
}


查看完整回答
反对 回复 2019-03-09
?
慕沐林林

TA贡献2016条经验 获得超9个赞

const demo =()=>{

let data = 'coo'

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

return push
}

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


查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 586 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号