M (Math)
Non-dual
Section titled “Non-dual”inc(n: number): numberdec(n: number): numbernegate(n: number): numberproduct(arr: number[]): numberadd(a: number, b: number): numbersubtract(a: number, b: number): numbermultiply(a: number, b: number): numberdivide(a: number, b: number): numbermodulo(a: number, b: number): numberExamples
Section titled “Examples”import { pipe, A, M } from '@stopcock/fp'
// apply discountpipe(prices, A.map(M.multiply(0.9))) // 10% off
// offset scorespipe(rawScores, A.map(M.add(curve)))
// compound productM.product([2, 3, 4]) // 24
// counter operationspipe(count, M.inc) // count + 1pipe(count, M.dec) // count - 1pipe(value, M.negate) // -value
// data-firstM.modulo(17, 5) // 2