source: node_modules/ramda/src/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: 935 bytes
RevLine 
[d24f17c]1var _curry1 =
2/*#__PURE__*/
3require("./internal/_curry1.js");
4
5var _isString =
6/*#__PURE__*/
7require("./internal/_isString.js");
8/**
9 * Returns a new list or string with the elements or characters in reverse
10 * order.
11 *
12 * @func
13 * @memberOf R
14 * @since v0.1.0
15 * @category List
16 * @sig [a] -> [a]
17 * @sig String -> String
18 * @param {Array|String} list
19 * @return {Array|String}
20 * @example
21 *
22 * R.reverse([1, 2, 3]); //=> [3, 2, 1]
23 * R.reverse([1, 2]); //=> [2, 1]
24 * R.reverse([1]); //=> [1]
25 * R.reverse([]); //=> []
26 *
27 * R.reverse('abc'); //=> 'cba'
28 * R.reverse('ab'); //=> 'ba'
29 * R.reverse('a'); //=> 'a'
30 * R.reverse(''); //=> ''
31 */
32
33
34var reverse =
35/*#__PURE__*/
36_curry1(function reverse(list) {
37 return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();
38});
39
40module.exports = reverse;
Note: See TracBrowser for help on using the repository browser.