| var _curry1 = /*#__PURE__*/require('./internal/_curry1'); |
| |
| var lens = /*#__PURE__*/require('./lens'); |
| |
| var nth = /*#__PURE__*/require('./nth'); |
| |
| var update = /*#__PURE__*/require('./update'); |
| |
| /** |
| * Returns a lens whose focus is the specified index. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.14.0 |
| * @category Object |
| * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s |
| * @sig Number -> Lens s a |
| * @param {Number} n |
| * @return {Lens} |
| * @see R.view, R.set, R.over |
| * @example |
| * |
| * const headLens = R.lensIndex(0); |
| * |
| * R.view(headLens, ['a', 'b', 'c']); //=> 'a' |
| * R.set(headLens, 'x', ['a', 'b', 'c']); //=> ['x', 'b', 'c'] |
| * R.over(headLens, R.toUpper, ['a', 'b', 'c']); //=> ['A', 'b', 'c'] |
| */ |
| |
| |
| var lensIndex = /*#__PURE__*/_curry1(function lensIndex(n) { |
| return lens(nth(n), update(n)); |
| }); |
| module.exports = lensIndex; |