用 JavaScript 进行函数式编程 fpEs
- 授权协议: MIT
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/TeaEntityLab/fpEs
- 软件文档: https://github.com/TeaEntityLab/fpEs/blob/master/README.md
- 官方下载: https://github.com/TeaEntityLab/fpEs/releases
软件介绍
fpEs 是一个 JavaScript 库,可让你使用 EcmaScript(Javascript) 进行函数式编程。
作者表示,之所以开发这个项目是因为自己需要使用 Optional & Rx-like & PubSub 这些功能的一些特性,如果同时引入它们,项目又会变得很重。因此他的这个实现只包含核心功能,并且使用起来更加清晰。
用法
引入整个库
import fpEs from 'fpEs';
该库包含了 5 个模块,可以单独引用它们:
Facades:
maybe
monadio
publisher
FP functions:
fp
pattern
只需引用你需要的东西:
import Maybe from "fpEs"; // or this one: /* import Maybe from "fpEs/maybe"; */ var m = Maybe.just(1); // It works
or
import {
compose, curry,
} from "fpEs";or
import {
compose, curry,
} from "fpEs/fp";Common FP (Compose, Curry)
import {
compose, curry,
} from "fpEs/fp";
// compose
console.log(compose((x)=>x-8, (x)=>x+10, (x)=>x*10)(4)) // 42
console.log(compose((x)=>x+2, (x,y)=>x*y)(4,10)) // 42
// curry
console.log(curry((x, y, z) => x + y + z)(1,2,3)) // 6
console.log(curry((x, y, z) => x + y + z)(1)(2,3)) // 6
console.log(curry((x, y, z) => x + y + z)(1,2)(3)) // 6
console.log(curry((x, y, z) => x + y + z)(1)(2)(3)) // 6
超简单!一学就懂的互联网金融
视觉图文 / 人民邮电出版社 / 2015-2-1 / 45.00元
零基础、全图解,通过130多个精辟的知识点、220多张通俗易懂的逻辑图表,让您一书在手,即可彻底看懂、玩转互联网金融从菜鸟成为达人,从新手成为互联网金融高手! 本书主要特色:最简洁的版式+最直观的图解+最实用的内容。 本书细节特色:10章专题内容详解+80多个特别提醒奉献+130多个知识点讲解+220多张图片全程图解,深度剖析互联网金融的精华之处,帮助读者在最短的时间内掌握互联网金融知......一起来看看 《超简单!一学就懂的互联网金融》 这本书的介绍吧!
