|
2 | 2 | @val external fromWithMap: ('a, 'b => 'c) => array<'c> = "Array.from"
|
3 | 3 | @val external fromArrayLike: Js.Array2.array_like<'a> => array<'a> = "Array.from"
|
4 | 4 | @val
|
5 |
| -external fromArrayLikeWithMap: (Js.Array2.array_like<'a>, 'a => 'b) => array<'a> = "Array.from" |
| 5 | +external fromArrayLikeWithMap: (Js.Array2.array_like<'a>, 'a => 'b) => array<'b> = "Array.from" |
6 | 6 | @val external fromIterator: Core__Iterator.t<'a> => array<'a> = "Array.from"
|
7 |
| -@val external fromIteratorWithMap: (Core__Iterator.t<'a>, 'a => 'c) => array<'a> = "Array.from" |
| 7 | +@val external fromIteratorWithMap: (Core__Iterator.t<'a>, 'a => 'b) => array<'b> = "Array.from" |
8 | 8 | @val external isArray: 'a => bool = "Array.isArray"
|
9 | 9 | @get external length: array<'a> => int = "length"
|
10 | 10 | @send external copyAllWithin: (array<'a>, ~target: int) => array<'a> = "copyWithin"
|
@@ -103,3 +103,21 @@ let filterMap: (array<'a>, 'a => option<'b>) => array<'b>
|
103 | 103 | let shuffle: array<'a> => array<'a>
|
104 | 104 | let shuffleInPlace: array<'a> => unit
|
105 | 105 | let flatMap: (array<'a>, 'a => array<'b>) => array<'b>
|
| 106 | + |
| 107 | + |
| 108 | +/** |
| 109 | + `at(array, index)` |
| 110 | +
|
| 111 | + Get an element by its index. Negative indices count backwards from the last item. |
| 112 | +
|
| 113 | + ## Examples |
| 114 | + ```rescript |
| 115 | + ["a", "b", "c"]->Array.at(0) // Some("a") |
| 116 | + ["a", "b", "c"]->Array.at(2) // Some("c") |
| 117 | + ["a", "b", "c"]->Array.at(3) // None |
| 118 | + ["a", "b", "c"]->Array.at(-1) // Some("c") |
| 119 | + ["a", "b", "c"]->Array.at(-3) // Some("a") |
| 120 | + ["a", "b", "c"]->Array.at(-4) // None |
| 121 | + ``` |
| 122 | +*/ |
| 123 | +@send external at: (array<'a>, int) => option<'a> = "at" |
0 commit comments