fpure
所属分类:嵌入式/单片机/硬件编程
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-04-19 14:27:06
上 传 者:
sh-1993
说明: 纯函数编程库,
(Pure functional programming library,)
文件列表:
.codeclimate.yml (1627, 2020-11-22)
.jshintrc (876, 2020-11-22)
.travis.yml (130, 2020-11-22)
LICENSE (1080, 2020-11-22)
lib/ (0, 2020-11-22)
lib/_fpure.js (2584, 2020-11-22)
lib/_private.js (751, 2020-11-22)
lib/fpure.js (37, 2020-11-22)
lib/function/ (0, 2020-11-22)
lib/function/always.js (70, 2020-11-22)
lib/function/compose.js (171, 2020-11-22)
lib/function/composeP.js (175, 2020-11-22)
lib/function/curry.js (84, 2020-11-22)
lib/function/identity.js (40, 2020-11-22)
lib/function/pipe.js (176, 2020-11-22)
lib/list/ (0, 2020-11-22)
lib/list/adjust.js (248, 2020-11-22)
lib/list/all.js (116, 2020-11-22)
lib/list/any.js (115, 2020-11-22)
lib/list/aperture.js (278, 2020-11-22)
lib/list/append.js (111, 2020-11-22)
lib/list/asc.js (112, 2020-11-22)
lib/list/chain.js (147, 2020-11-22)
lib/list/concat.js (109, 2020-11-22)
lib/list/desc.js (112, 2020-11-22)
lib/list/sort.js (125, 2020-11-22)
lib/math/ (0, 2020-11-22)
lib/math/add.js (103, 2020-11-22)
lib/math/dec.js (44, 2020-11-22)
lib/math/divide.js (103, 2020-11-22)
lib/math/inc.js (44, 2020-11-22)
lib/math/mathMod.js (266, 2020-11-22)
lib/math/mean.js (93, 2020-11-22)
lib/math/median.js (157, 2020-11-22)
lib/math/mod.js (103, 2020-11-22)
lib/math/multiply.js (103, 2020-11-22)
lib/math/negate.js (45, 2020-11-22)
lib/math/product.js (157, 2020-11-22)
... ...
# fpure
Pure functional programming library (Work in progress -- use Ramda or Sanctuary while I build this out)
[![Build Status](https://travis-ci.org/SeanCannon/fpure.svg?branch=master)](https://travis-ci.org/SeanCannon/fpure) [![Coverage Status](https://coveralls.io/repos/SeanCannon/fpure/badge.svg?branch=master&service=github)](https://coveralls.io/github/SeanCannon/fpure?branch=master) [![npm version](http://img.shields.io/npm/v/fpure.svg)](https://npmjs.org/package/fpure) [![Dependency Status](https://david-dm.org/SeanCannon/fpure.svg)](https://david-dm.org/SeanCannon/fpure)
## Install
```
$ npm install fpure --save
```
Run the specs
```
$ npm test
```
## Usage
```js
const fp = require('fpure');
fp.compose(fp.multiply(4), fp.add(3))(5); // 32
fp.compose(fp.add(3), fp.multiply(4))(5); // 23
```
## Math
### add
Number → Number
```
expect(add(4)(5)).toBe(9);
expect(add('4')('5')).toBe('45');
expect(add(4)('5')).toBe('45');
expect(add('4')(5)).toBe('45');
```
### subtract
Number → Number
```
expect(subtract(8)(5)).toBe(3);
expect(subtract(5)(8)).toBe(-3);
```
### multiply
Number → Number
```
expect(multiply(4)(5)).toBe(20);
```
近期下载者:
相关文件:
收藏者: