Adds a few variadic functions for operators, as well as functions to convert between array functions and spread functions. The functions generally go from left-to-right.
add :: (...a) -> a
Adds any number of values (number or string).
and :: (...Boolean) -> Boolean
Checks if all of the boolean values passed are true.
apply :: ((...a) -> b, [a]) -> b
Applies a function that takes a spread to an array.
applySpread :: ([a] -> b, ...a) -> b
Applies a function that takes an array to a spread.
bitand :: (...Number) -> Number
Applies the bitwise and operator &
to the values.
bitor :: (...Number) -> Number
Applies the bitwise and operator |
to the values.
bitxor :: (...Number) -> Number
Applies the bitwise and operator ^
to the values.
divide :: (...Number) -> Number
Divides all of the values by each other.
equals :: (...a) -> Boolean
Checks if all the values are equal.
exponent :: (...Number) -> Number
Applies the exponentiation operator **
to the values.
greaterEqual :: (...Number) -> Boolean
Checks if all the numbers are greater than or equal to the next number in succession.
greaterThan :: (...Number) -> Boolean
Checks if all the numbers are greater than the next number in succession.
lessEqual :: (...Number) -> Boolean
Checks if all the numbers are less than or equal to the next number in succession.
lessThan :: (...Number) -> Boolean
Checks if all the numbers are less than the next number in succession.
max :: [Number] -> Number
Returns the largest number in the array.
min :: [Number] -> Number
Returns the smallest number in the array.
modulo :: (...Number) -> Number
Applies the modulo operator %
to the values.
multiply :: (...Number) -> Number
Multiplies all of the values together.
or :: (...Boolean) -> Boolean
Checks if any of the boolean values passed are true.
product :: [Number] -> Number
Returns the product of the numbers in the array.
shiftl :: (...Number) -> Number
Applies the left shift operator <<
to the values.
shiftr :: (...Number) -> Number
Applies the right shift operator >>
to the values.
subtract :: (...Number) -> Number
Subtracts all of the values from each other.
sum :: [Number] -> Number
Returns the sum of the values in the array.
toArrayFn :: ((...a) -> b) -> ([a] -> b)
Converts a function that takes a spread to one that takes an array.
toSpreadFn :: ([a] -> b) -> ((...a) -> b)
Converts a function that takes an array to one that takes a spread.
unSignedShiftr :: (...Number) -> Number
Applies the unsigned right shift operator >>>
to the values.
weakEquals :: (...a) -> Boolean
Checks if all the values are equal through the weak equality operator ==
.