[d24f17c] | 1 | var _checkForMethod =
|
---|
| 2 | /*#__PURE__*/
|
---|
| 3 | require("./internal/_checkForMethod.js");
|
---|
| 4 |
|
---|
| 5 | var _curry3 =
|
---|
| 6 | /*#__PURE__*/
|
---|
| 7 | require("./internal/_curry3.js");
|
---|
| 8 | /**
|
---|
| 9 | * Returns the elements of the given list or string (or object with a `slice`
|
---|
| 10 | * method) from `fromIndex` (inclusive) to `toIndex` (exclusive).
|
---|
| 11 | *
|
---|
| 12 | * Dispatches to the `slice` method of the third argument, if present.
|
---|
| 13 | *
|
---|
| 14 | * @func
|
---|
| 15 | * @memberOf R
|
---|
| 16 | * @since v0.1.4
|
---|
| 17 | * @category List
|
---|
| 18 | * @sig Number -> Number -> [a] -> [a]
|
---|
| 19 | * @sig Number -> Number -> String -> String
|
---|
| 20 | * @param {Number} fromIndex The start index (inclusive).
|
---|
| 21 | * @param {Number} toIndex The end index (exclusive).
|
---|
| 22 | * @param {*} list
|
---|
| 23 | * @return {*}
|
---|
| 24 | * @example
|
---|
| 25 | *
|
---|
| 26 | * R.slice(1, 3, ['a', 'b', 'c', 'd']); //=> ['b', 'c']
|
---|
| 27 | * R.slice(1, Infinity, ['a', 'b', 'c', 'd']); //=> ['b', 'c', 'd']
|
---|
| 28 | * R.slice(0, -1, ['a', 'b', 'c', 'd']); //=> ['a', 'b', 'c']
|
---|
| 29 | * R.slice(-3, -1, ['a', 'b', 'c', 'd']); //=> ['b', 'c']
|
---|
| 30 | * R.slice(0, 3, 'ramda'); //=> 'ram'
|
---|
| 31 | */
|
---|
| 32 |
|
---|
| 33 |
|
---|
| 34 | var slice =
|
---|
| 35 | /*#__PURE__*/
|
---|
| 36 | _curry3(
|
---|
| 37 | /*#__PURE__*/
|
---|
| 38 | _checkForMethod('slice', function slice(fromIndex, toIndex, list) {
|
---|
| 39 | return Array.prototype.slice.call(list, fromIndex, toIndex);
|
---|
| 40 | }));
|
---|
| 41 |
|
---|
| 42 | module.exports = slice; |
---|