Skip to content
/ pdef Public

Predefine or postdefine expressions arguments

License

Notifications You must be signed in to change notification settings

surovv/pdef

Repository files navigation

Predefine or postdefine expressions arguments

pdef

Predefinition and postdefinition

Installation

NPM

npm install --save pdef

Usage

const postdef = require('pdef').postdef;
const predef = require('pdef').predef;
// or
import {postdef, predef} from 'pdef';


const squarePost = (a, b, c) => postdef(
  ({p}) => Math.sqrt(p * (p-a) * (p-b) * (p-c))
).where({p: (a + b + c)/2});

const squarePre = (a,b,c) => predef({p: (a+b+c)/2}).in(({p}) => Math.sqrt(p * (p-a) * (p-b) * (p-c)));


squarePost(7, 8, 9);
// => 26.832815729997478
squarePost(7, 8, 9) === squarePre(7, 8, 9);
// => true

About

Predefine or postdefine expressions arguments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published