Skip to main content
Module

x/ramda/source/tail.js

:ram: Practical functional Javascript
Latest
File
import _checkForMethod from './internal/_checkForMethod.js';import _curry1 from './internal/_curry1.js';import slice from './slice.js';

/** * 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 = _curry1(_checkForMethod('tail', slice(1, Infinity)));export default tail;