Ramda is a functional programming library for JavaScript developers, designed for better code composition and function handling.
<table>
<tr>
<th>Function</th>
<th>Description</th>
<th>Example</th>
</tr>
<tr>
<td><code>R.compose(...functions)
Composes functions from right to left. |
R.compose(Math.abs, R.add(1))(-5) => 4 |
R.curry(fn) |
Returns a curried version of the provided function. |
R.curry((a, b) => a + b)(1)(2) => 3 |
R.filter(predicate, list) |
Returns a new list containing only the elements that satisfy the predicate. |
R.filter(x => x % 2 === 0, [1, 2, 3, 4]) => [2, 4] |
R.map(fn, list) |
Applies the function to each element of the list. |
R.map(x => x * 2, [1, 2, 3]) => [2, 4, 6] |
R.reduce(reducer, initialValue, list) |
Reduces the list to a single value using the reducer function. |
R.reduce(R.add, 0, [1, 2, 3]) => 6 |