UNPKG

904 BJavaScriptView Raw
1var _curry2 =
2/*#__PURE__*/
3require("./internal/_curry2");
4
5var _isNumber =
6/*#__PURE__*/
7require("./internal/_isNumber");
8/**
9 * Returns a list of numbers from `from` (inclusive) to `to` (exclusive).
10 *
11 * @func
12 * @memberOf R
13 * @since v0.1.0
14 * @category List
15 * @sig Number -> Number -> [Number]
16 * @param {Number} from The first number in the list.
17 * @param {Number} to One more than the last number in the list.
18 * @return {Array} The list of numbers in the set `[a, b)`.
19 * @example
20 *
21 * R.range(1, 5); //=> [1, 2, 3, 4]
22 * R.range(50, 53); //=> [50, 51, 52]
23 */
24
25
26var range =
27/*#__PURE__*/
28_curry2(function range(from, to) {
29 if (!(_isNumber(from) && _isNumber(to))) {
30 throw new TypeError('Both arguments to range must be numbers');
31 }
32
33 var result = [];
34 var n = from;
35
36 while (n < to) {
37 result.push(n);
38 n += 1;
39 }
40
41 return result;
42});
43
44module.exports = range;
\No newline at end of file