source: node_modules/ramda/es/reverse.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 897 bytes
Line 
1import _curry1 from "./internal/_curry1.js";
2import _isString from "./internal/_isString.js";
3/**
4 * Returns a new list or string with the elements or characters in reverse
5 * order.
6 *
7 * @func
8 * @memberOf R
9 * @since v0.1.0
10 * @category List
11 * @sig [a] -> [a]
12 * @sig String -> String
13 * @param {Array|String} list
14 * @return {Array|String}
15 * @example
16 *
17 * R.reverse([1, 2, 3]); //=> [3, 2, 1]
18 * R.reverse([1, 2]); //=> [2, 1]
19 * R.reverse([1]); //=> [1]
20 * R.reverse([]); //=> []
21 *
22 * R.reverse('abc'); //=> 'cba'
23 * R.reverse('ab'); //=> 'ba'
24 * R.reverse('a'); //=> 'a'
25 * R.reverse(''); //=> ''
26 */
27
28var reverse =
29/*#__PURE__*/
30_curry1(function reverse(list) {
31 return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();
32});
33
34export default reverse;
Note: See TracBrowser for help on using the repository browser.