var _curry1 = /*#__PURE__*/require('./internal/_curry1'); var curryN = /*#__PURE__*/require('./curryN'); var nth = /*#__PURE__*/require('./nth'); /** * Returns a function which returns its nth argument. * * @func * @memberOf R * @since v0.9.0 * @category Function * @sig Number -> *... -> * * @param {Number} n * @return {Function} * @example * * R.nthArg(1)('a', 'b', 'c'); //=> 'b' * R.nthArg(-1)('a', 'b', 'c'); //=> 'c' * @symb R.nthArg(-1)(a, b, c) = c * @symb R.nthArg(0)(a, b, c) = a * @symb R.nthArg(1)(a, b, c) = b */ var nthArg = /*#__PURE__*/_curry1(function nthArg(n) { var arity = n < 0 ? 1 : n + 1; return curryN(arity, function () { return nth(n, arguments); }); }); module.exports = nthArg;