Skip to content

Commit 24343c2

Browse files
committed
🐛 docs: use symbol consistently for concat
1 parent 49f416d commit 24343c2

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "extra-array",
3-
"version": "4.1.8",
3+
"version": "4.1.9",
44
"description": "An array is a collection of values, stored contiguously.",
55
"main": "index.js",
66
"module": "index.mjs",

src/index.ts

+18-18
Original file line numberDiff line numberDiff line change
@@ -2644,7 +2644,7 @@ export function interpolate<T>(x: T[], fc: CombineFunction<T>): T[] {
26442644
* @param n number of values from y [1]
26452645
* @param s step size for x [m]
26462646
* @param t step size for y [n]
2647-
* @returns x[0..m], y[0..n], x[s..s+m], y[t..t+n], ..., x[k*s..|x|-1] | k ∈ W
2647+
* @returns x[0..m]y[0..n]x[s..s+m]y[t..t+n]... x[k*s..|x|-1] | k ∈ W
26482648
*/
26492649
export function intermix<T>(x: T[], y: T[], m: number=1, n: number=1, s: number=m, t: number=n): T[] {
26502650
var X = x.length, Y = y.length, a = [];
@@ -2663,7 +2663,7 @@ export function intermix<T>(x: T[], y: T[], m: number=1, n: number=1, s: number=
26632663
/**
26642664
* Place values from iterables alternately.
26652665
* @param xs arrays
2666-
* @returns x₀[0], x₁[0], ..., x₀[1], x₁[0], ... | [x₀, x₁, ...] = xs
2666+
* @returns [x₀[0], x₁[0], ..., x₀[1], x₁[0], ...] | [x₀, x₁, ...] = xs
26672667
*/
26682668
export function interleave<T>(xs: T[][]): T[] {
26692669
var a = [];
@@ -2743,7 +2743,7 @@ export function fill$<T>(x: T[], v: T, i: number=0, I: number=x.length): T[] {
27432743
* Add value to the end.
27442744
* @param x an array
27452745
* @param vs values to add
2746-
* @returns [...x, ...vs]
2746+
* @returns x ⧺ vs
27472747
*/
27482748
export function push<T>(x: T[], ...vs: T[]): T[] {
27492749
return x.concat(vs);
@@ -2756,7 +2756,7 @@ export {push as append};
27562756
* Add values to the end!
27572757
* @param x an array (updated!)
27582758
* @param vs values to add
2759-
* @returns x | x = [...x, ...vs]
2759+
* @returns x = x ⧺ vs
27602760
*/
27612761
export function push$<T>(x: T[], ...vs: T[]): T[] {
27622762
x.push(...vs);
@@ -2816,7 +2816,7 @@ export {shift$ as popFront$};
28162816
* Add values to the start.
28172817
* @param x an array
28182818
* @param vs values to add
2819-
* @returns [...vs, ...x]
2819+
* @returns vs ⧺ x
28202820
*/
28212821
export function unshift<T>(x: Iterable<T>, ...vs: T[]): T[] {
28222822
return concat$(vs, x);
@@ -2829,7 +2829,7 @@ export {unshift as prepend};
28292829
* Add values to the start!
28302830
* @param x an array (updated!)
28312831
* @param vs values to add
2832-
* @returns x = [...vs, ...x]
2832+
* @returns x = vs ⧺ x
28332833
*/
28342834
export function unshift$<T>(x: T[], ...vs: T[]): T[] {
28352835
x.unshift(...vs);
@@ -3056,7 +3056,7 @@ export {partitionEach as partitionAs}; // DEPRECATED
30563056
* Break array considering test as separator.
30573057
* @param x an array
30583058
* @param ft test function (v, i, x)
3059-
* @returns x[j..k]x[l..m]... | ft(x[i]) = true; i = 0..j / k..l / ...
3059+
* @returns [x[j..k], x[l..m], ...] | ft(x[i]) = true; i = 0..j / k..l / ...
30603060
*/
30613061
export function split<T>(x: T[], ft: TestFunction<T>): T[][] {
30623062
var i = -1, a = [], b = [];
@@ -3073,7 +3073,7 @@ export function split<T>(x: T[], ft: TestFunction<T>): T[][] {
30733073
* Break array considering indices as separator.
30743074
* @param x an array
30753075
* @param is indices (sorted)
3076-
* @returns x[j..k]x[l..m]... | ft(x[i]) = true; i = 0..j / k..l / ...; i ∈ is
3076+
* @returns [x[j..k], x[l..m], ...] | ft(x[i]) = true; i = 0..j / k..l / ...; i ∈ is
30773077
*/
30783078
export function splitAt<T>(x: T[], is: number[]): T[][] {
30793079
var i = -1, a = [], b = [];
@@ -3090,7 +3090,7 @@ export function splitAt<T>(x: T[], is: number[]): T[][] {
30903090
* Break array when test passes.
30913091
* @param x an array
30923092
* @param ft test function (v, i, x)
3093-
* @returns x[0..j]x[j..k]... | ft(x[i]) = true; i = j, k, ...
3093+
* @returns [x[0..j], x[j..k], ...] | ft(x[i]) = true; i = j, k, ...
30943094
*/
30953095
export function cut<T>(x: T[], ft: TestFunction<T>): T[][] {
30963096
var j = 0, a = [];
@@ -3108,7 +3108,7 @@ export function cut<T>(x: T[], ft: TestFunction<T>): T[][] {
31083108
* Break array after test passes.
31093109
* @param x an array
31103110
* @param ft test function (v, i, x)
3111-
* @returns x[0..j+1]x[j+1..k]... | ft(x[i]) = true; i = j, k, ...
3111+
* @returns [x[0..j+1], x[j+1..k], ...] | ft(x[i]) = true; i = j, k, ...
31123112
*/
31133113
export function cutRight<T>(x: T[], ft: TestFunction<T>): T[][] {
31143114
var j = 0, a = [];
@@ -3126,7 +3126,7 @@ export function cutRight<T>(x: T[], ft: TestFunction<T>): T[][] {
31263126
* Break array at given indices.
31273127
* @param x an array
31283128
* @param is split ±indices (left to right)
3129-
* @returns x[0..j]x[j..k]... | ft(x[i]) = true; i = j, k, ...; i ∈ is
3129+
* @returns [x[0..j], x[j..k], ...] | ft(x[i]) = true; i = j, k, ...; i ∈ is
31303130
*/
31313131
export function cutAt<T>(x: T[], is: number[]): T[][] {
31323132
var X = x.length;
@@ -3145,7 +3145,7 @@ export function cutAt<T>(x: T[], is: number[]): T[][] {
31453145
* Break array after given indices.
31463146
* @param x an array
31473147
* @param is split ±indices (left to right)
3148-
* @returns x[0..j+1]x[j+1..k]... | ft(x[i]) = true; i = j, k, ...; i ∈ is
3148+
* @returns [x[0..j+1], x[j+1..k], ...] | ft(x[i]) = true; i = j, k, ...; i ∈ is
31493149
*/
31503150
export function cutAtRight<T>(x: T[], is: number[]): T[][] {
31513151
var X = x.length;
@@ -3165,7 +3165,7 @@ export function cutAtRight<T>(x: T[], is: number[]): T[][] {
31653165
* @param x an array
31663166
* @param fc compare function (a, b)
31673167
* @param fm map function (v, i, x)
3168-
* @returns x[0..k], x[k..l], ... | fc(x[i], x[j]) = 0; i, j = 0..k / k..l / ...
3168+
* @returns [x[0..k], x[k..l], ...] | fc(x[i], x[j]) = 0; i, j = 0..k / k..l / ...
31693169
*/
31703170
export function group<T, U=T>(x: T[], fc: CompareFunction<T|U> | null=null, fm: MapFunction<T, T|U> | null=null): T[][] {
31713171
var fc = fc || COMPARE;
@@ -3188,7 +3188,7 @@ export function group<T, U=T>(x: T[], fc: CompareFunction<T|U> | null=null, fm:
31883188
* @param x an array
31893189
* @param n chunk size [1]
31903190
* @param s chunk step [n]
3191-
* @returns x[0..n], x[s..s+n], x[2s..2s+n], ...
3191+
* @returns x[0..n]x[s..s+n]x[2s..2s+n] ...
31923192
*/
31933193
export function chunk<T>(x: T[], n: number=1, s: number=n): T[][] {
31943194
var a = [];
@@ -3209,7 +3209,7 @@ export function chunk<T>(x: T[], n: number=1, s: number=n): T[][] {
32093209
/**
32103210
* Append values from arrays.
32113211
* @param xs arrays
3212-
* @returns ...x₀, ...x₁, ... | [x₀, x₁, ...] = xs
3212+
* @returns x₀ ⧺ x₁ ⧺ ... | [x₀, x₁, ...] = xs
32133213
*/
32143214
export function concat<T>(...xs: T[][]): T[] {
32153215
return [].concat(...xs);
@@ -3220,7 +3220,7 @@ export function concat<T>(...xs: T[][]): T[] {
32203220
* Append values from arrays!
32213221
* @param x an array (updated!)
32223222
* @param ys arrays to append
3223-
* @returns x = [...x, ...y₀, ...y₁, ...] | [y₀, y₁, ...] = ys
3223+
* @returns x = x ⧺ y₀ ⧺ y₁ ⧺ ...] | [y₀, y₁, ...] = ys
32243224
*/
32253225
export function concat$<T>(x: T[], ...ys: Iterable<T>[]): T[] {
32263226
for (var y of ys)
@@ -3268,7 +3268,7 @@ export function cycle<T>(x: T[], i: number=0, n: number=x.length): T[] {
32683268
* Repeat an array given times.
32693269
* @param x an array
32703270
* @param n times [1]
3271-
* @returns ...x, ...x, ...(n times)
3271+
* @returns x ⧺ x ⧺ ...(n times)
32723272
*/
32733273
export function repeat<T>(x: T[], n: number=1): T[] {
32743274
for (var a=[]; n>0; --n)
@@ -3280,7 +3280,7 @@ export function repeat<T>(x: T[], n: number=1): T[] {
32803280
/**
32813281
* Reverse the values.
32823282
* @param x an array
3283-
* @returns x[|x|-1], x[|x|-2], ..., x[1], x[0]
3283+
* @returns [x[|x|-1], x[|x|-2], ..., x[1], x[0]]
32843284
*/
32853285
export function reverse<T>(x: T[]): T[] {
32863286
return x.slice().reverse();

0 commit comments

Comments
 (0)