add
Number → Number → Number
Added in v0.1.0
Adds two values.
See also subtract.
R.add(2, 3); //=> 5R.add(7)(10); //=> 17
divide
Number → Number → Number
Parameters
aThe first value.
bThe second value.
Returns Number The result of
a / b.
Added in v0.1.0
Divides two numbers. Equivalent to a / b.
See also multiply.
R.divide(71, 100); //=> 0.71const half = R.divide(R.__, 2);half(42); //=> 21const reciprocal = R.divide(1);reciprocal(4); //=> 0.25
multiply
Number → Number → Number
Parameters
- aThe first value.
- bThe second value.
Returns Number The result of
a * b.
Added in v0.1.0
Multiplies two numbers. Equivalent to a * b but curried.
See also divide.
const double = R.multiply(2);const triple = R.multiply(3);double(3); //=> 6triple(4); //=> 12R.multiply(2, 5); //=> 10
product
[Number] → Number
Parameters
- listAn array of numbers
Returns Number The product of all the numbers in the list.
Added in v0.1.0
Multiplies together all the elements of a list.
See also reduce.
R.product([2,4,6,8,100,1]); //=> 38400
subtract
Number → Number → Number
Parameters
- aThe first value.
- bThe second value.
Returns Number The result of
a - b.
Added in v0.1.0
Subtracts its second argument from its first argument.
See also add.
R.subtract(10, 8); //=> 2const minus5 = R.subtract(R.__, 5);minus5(17); //=> 12const complementaryAngle = R.subtract(90);complementaryAngle(30); //=> 60complementaryAngle(72); //=> 18
sum
[Number] → Number
Parameters
- listAn array of numbers
Returns Number The sum of all the numbers in the list.
Added in v0.1.0
Adds together all the elements of a list.
See also reduce.
R.sum([2,4,6,8,100,1]); //=> 121
modulo
Number → Number → Number
Parameters
- aThe value to the divide.
- bThe pseudo-modulus
Returns Number The result of
b % a.
Added in v0.1.1
Divides the first parameter by the second and returns the remainder. Note that this function preserves the JavaScript-style behavior for modulo. For mathematical modulo see mathMod.
See also mathMod.
R.modulo(17, 3); //=> 2// JS behavior:R.modulo(-17, 3); //=> -2R.modulo(17, -3); //=> 2const isOdd = R.modulo(R.__, 2);isOdd(42); //=> 0isOdd(21); //=> 1
mathMod
Number → Number → Number
Parameters
- mThe dividend.
- pthe modulus.
Returns Number The result of
b mod a.
Added in v0.3.0
mathMod behaves like the modulo operator should mathematically, unlike the % operator (and by extension, R.modulo). So while -17 % 5 is -2, mathMod(-17, 5) is 3. mathMod requires Integer arguments, and returns NaN when the modulus is zero or negative.
See also modulo.
R.mathMod(-17, 5); //=> 3R.mathMod(17, 5); //=> 2R.mathMod(17, -5); //=> NaNR.mathMod(17, 0); //=> NaNR.mathMod(17.2, 5); //=> NaNR.mathMod(17, 5.3); //=> NaNconst clock = R.mathMod(R.__, 12);clock(15); //=> 3clock(24); //=> 0const seventeenMod = R.mathMod(17);seventeenMod(3); //=> 2seventeenMod(4); //=> 1seventeenMod(10); //=> 7
de
Number → Number
Added in v0.9.0
Decrements its argument.
See also inc.
R.dec(42); //=> 41
inc
Number → Number
Added in v0.9.0
Increments its argument.
See also dec.
R.inc(42); //=> 43
negate
Number → Number
Added in v0.9.0
Negates its argument.
R.negate(42); //=> -42
