var _checkForMethod = /*#__PURE__*/ require("./internal/_checkForMethod"); var _curry1 = /*#__PURE__*/ require("./internal/_curry1"); var slice = /*#__PURE__*/ require("./slice"); /** * Returns all but the first element of the given list or string (or object * with a `tail` method). * * Dispatches to the `slice` method of the first argument, if present. * * @func * @memberOf R * @since v0.1.0 * @category List * @sig [a] -> [a] * @sig String -> String * @param {*} list * @return {*} * @see R.head, R.init, R.last * @example * * R.tail([1, 2, 3]); //=> [2, 3] * R.tail([1, 2]); //=> [2] * R.tail([1]); //=> [] * R.tail([]); //=> [] * * R.tail('abc'); //=> 'bc' * R.tail('ab'); //=> 'b' * R.tail('a'); //=> '' * R.tail(''); //=> '' */ var tail = /*#__PURE__*/ _curry1( /*#__PURE__*/ _checkForMethod('tail', /*#__PURE__*/ slice(1, Infinity))); module.exports = tail;