javascript - 这是一个咖喱函数吗?
问题描述
我正在学习 JS 编码面试,只是想要一个简单的 JS 柯里化示例。
这个例子是否通过柯里化?
function curry(a){
return function(b){
return function(c){
console.log(a+b+c)
}
}
}
curry(2)(2)(2)
解决方案
绝对地!你有一个函数,返回一个函数,因此它使用之前传递的参数,在返回函数的范围内实现闭包。
推荐阅读
- apache-pulsar - ApachePulsar:如何获取命名空间“sample/standalone/ns1”的策略?
- ios - 如何保护我的工作线程不被系统进程抢占?
- ios - Firebase 存储完成永远不会触发/被回调
- javascript - 将字符串拆分为数组是特定的方式
- reactjs - VSTS 运行 npm build 的时间太长
- python - 需要在matplotlib中绘制两种不同颜色的数据
- bloomberg - 如何将 BQL Bloomberg excel 公式实现到 python API (blpapi)?
- python - 在高度并行化的 HyperOpt 实例中,为什么 subprocess.Popen/os.system 与 > 和 2> 不起作用?
- java - 为什么 GC 不在同一方法中运行
- codeigniter - 进入实时共享主机时无法加载动态库