Skip to content

Commit cef5768

Browse files
committed
feat(array): use labelled argument for length in make and init
1 parent a784903 commit cef5768

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

src/Core__Array.mjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ import * as Curry from "rescript/lib/es6/curry.js";
44
import * as Js_math from "rescript/lib/es6/js_math.js";
55
import * as Caml_option from "rescript/lib/es6/caml_option.js";
66

7-
function make(len, x) {
8-
if (len <= 0) {
7+
function make(length, x) {
8+
if (length <= 0) {
99
return [];
1010
}
11-
var arr = new Array(len);
11+
var arr = new Array(length);
1212
arr.fill(x);
1313
return arr;
1414
}
1515

16-
function init(len, f) {
17-
if (len <= 0) {
16+
function init(length, f) {
17+
if (length <= 0) {
1818
return [];
1919
}
20-
var arr = new Array(len);
21-
for(var i = 0; i < len; ++i){
20+
var arr = new Array(length);
21+
for(var i = 0; i < length; ++i){
2222
arr[i] = Curry._1(f, i);
2323
}
2424
return arr;

src/Core__Array.res

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ external fromArrayLikeWithMap: (Js.Array2.array_like<'a>, 'a => 'b) => array<'b>
1919

2020
@send external fillInPlace: (array<'a>, 'a, ~start: int, ~end: int) => unit = "fill"
2121

22-
let make = (len, x) =>
23-
if len <= 0 {
22+
let make = (~length, x) =>
23+
if length <= 0 {
2424
[]
2525
} else {
26-
let arr = makeUninitializedUnsafe(len)
26+
let arr = makeUninitializedUnsafe(length)
2727
arr->fillAllInPlace(x)
2828
arr
2929
}
3030

31-
let init = (len, f) =>
32-
if len <= 0 {
31+
let init = (~length, f) =>
32+
if length <= 0 {
3333
[]
3434
} else {
35-
let arr = makeUninitializedUnsafe(len)
36-
for i in 0 to len - 1 {
35+
let arr = makeUninitializedUnsafe(length)
36+
for i in 0 to length - 1 {
3737
arr->setUnsafe(i, f(i))
3838
}
3939
arr

src/Core__Array.resi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
external fromArrayLikeWithMap: (Js.Array2.array_like<'a>, 'a => 'b) => array<'b> = "Array.from"
66
@val external fromIterator: Core__Iterator.t<'a> => array<'a> = "Array.from"
77
@val external fromIteratorWithMap: (Core__Iterator.t<'a>, 'a => 'b) => array<'b> = "Array.from"
8-
let make: (int, 'a) => array<'a>
9-
let init: (int, int => 'a) => array<'a>
8+
let make: (~length: int, 'a) => array<'a>
9+
let init: (~length: int, int => 'a) => array<'a>
1010
@val external isArray: 'a => bool = "Array.isArray"
1111
@get external length: array<'a> => int = "length"
1212
@send external copyAllWithin: (array<'a>, ~target: int) => array<'a> = "copyWithin"

0 commit comments

Comments
 (0)