sequence-parallel

1.0.0 • Public • Published

sequence-parallel

Functional Programming with Sequence and Parallel

install

yarn add sequence-parallel

parallel

import {parallel} from "sequence-parallel";
 
let calculator = parallel(
  x=>* 1,
  x=>* 2,
  x=>* 3,
  (x, y, z)=>+ y + z
);
console.log(calculator(1)); // 6
let calculator = parallel(
  x=>x.a.b.c,
  x=>x.a.d * 2,
  x=>x.e * 3,
  (x, y, z)=>+ y + z
);
console.log(calculator({a:{b:{c: 1}, d: 2}, e: 3})); // 14

sequence

import {sequence} from "sequence-parallel";
let calculator = sequence(
  x=>* 2,
  x=>* 3
);
console.log(calculator(5)); // 30

sequence + parallel

import {sequence, parallel} from "sequence-parallel";
 
let calculator = sequence(
  x=>/ 2,
  parallel(
    x=>+ 1,
    x=>+ 2,
    sequence(
      x=>/ 2,
      x=>* 3
    ),
    (x, y, z)=>+ y + z
  )
);
console.log(calculator(4)); // 10

Readme

Keywords

none

Package Sidebar

Install

npm i sequence-parallel

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

2.27 kB

Total Files

4

Last publish

Collaborators

  • lomocc