当前位置:网站首页>浅聊组合函数
浅聊组合函数
2022-08-02 15:01:00 【InfoQ】
const multi10 = function(x) { return x * 10; }
const toStr = function(x) { return `${x}`; }
const compute = function(x){
return toStr(multi10(x))
}
compute(8)
fn3(fn2(fn1(fn0(x))))const compose = function(f,g) {
return function(x) {
return f(g(x))
}
}
let compute = compose(toStr, multi10)
compute(8)
composefunction compose(...funs){
return (x) =>funs.reduce((acc, fun) => fun(acc), x)
}
React边栏推荐
猜你喜欢

软件成分分析:华为云重磅发布开源软件治理服务

vim的高级用法配置

看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!

【Leetcode字符串--字符串变换/进制的转换】HJ1.字符串最后一个单词的长度 HJ2.计算某字符出现次数 HJ30.字符串合并处理

servlet交互过程图详解,servlet的常见问题,创建web项目(一)

高并发 MySQL 性能优化指南,自取

System delay tasks and scheduled tasks

Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution

【学习笔记之菜Dog学C】自定义类型详解(结构体+枚举+联合)

TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
随机推荐
Typora永久使用,彻底解决This beta version of Typora is expired.
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
Apache的管理及web优化
威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
Qt | 控件之 QCheckBox
TCP(传输控制协议)
暴力破解美团最新JVM面试题:无限执行
遍历堆 PAT甲级 1155 堆路径
【无标题】
【Leetcode字符串--字符串变换/进制的转换】HJ1.字符串最后一个单词的长度 HJ2.计算某字符出现次数 HJ30.字符串合并处理
QT基础第四天(4)qt事件机制:事件基础概念,常见事件机制,事件处理以及事件的重写
MySQL 行级锁(行锁、临键锁、间隙锁)
【无标题】
Qt | 通过创建一个简单项目了解 Qt Creator
Why do I no longer recommend the enumeration strategy pattern?
高并发 MySQL 性能优化指南,自取
PostGresql listen与notify命令
Qt | 关于 Qt Creator 打开项目编译不过的问题
继续来学习有关淘宝的API接口的使用——获得店铺的所有商品 API
Sql文件导入数据库-保姆级教程