博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
柯里化 curry
阅读量:5876 次
发布时间:2019-06-19

本文共 549 字,大约阅读时间需要 1 分钟。

curry

柯里化是一种“预加载”函数的能力,通过传递一到两个参数调用函数,就能得到一个记住了这些参数的新函数。从某种意义上来讲,这是一种对参数的缓存,是一种非常高效的编写函数的方法:

普通函数写法:

function add(x,y){return x+y}复制代码

//es5写法 var add = function(x) {  return function(y) {    return x + y;  };};复制代码

//es6写法var add = x => (y => x + y);//试试看var increment = add(1);var addTen = add(10);increment(2);  // 3addTen(2);  // 12复制代码

对于加法这种极其简单的函数来说,柯里化并没有什么用。

还记得上面的checkAge函数吗?我们可以这样柯里化它:

var checkage = min => (age => age > min);var checkage18 = checkage(18);checkage18(20);// =>true复制代码

转载于:https://juejin.im/post/5c64d09451882562284b6dce

你可能感兴趣的文章
用AJAX实现页面登陆以及注册用户名验证
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
30分钟新手git教程
查看>>
The C Programming Language (2nd Edition)
查看>>
Today extension 与 containing app通信方式
查看>>
设计模式
查看>>
.Net配置文件读取及修改方法封装(未加密)
查看>>
读书笔记--SQL必知必会--常用MySQL(MariaDB)命令及示例
查看>>
jsp 文件无法加载 css、js 的问题
查看>>
练习for循环
查看>>
寂静岭4通关笔记
查看>>
反射由浅入深了解学习(二)
查看>>
第37件事 极简设计的3个方面
查看>>
《大话设计模式》读书笔记2 策略模式
查看>>
bootstrap
查看>>
[异常笔记] spring boot 启动-2018040201
查看>>
android wifi ANR问题分析总结
查看>>
没有行动的信念是死的 雅各书 2.26
查看>>
6月1日
查看>>