@@ -2644,7 +2644,7 @@ export function interpolate<T>(x: T[], fc: CombineFunction<T>): T[] {
2644
2644
* @param n number of values from y [1]
2645
2645
* @param s step size for x [m]
2646
2646
* @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
2648
2648
*/
2649
2649
export function intermix < T > ( x : T [ ] , y : T [ ] , m : number = 1 , n : number = 1 , s : number = m , t : number = n ) : T [ ] {
2650
2650
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=
2663
2663
/**
2664
2664
* Place values from iterables alternately.
2665
2665
* @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
2667
2667
*/
2668
2668
export function interleave < T > ( xs : T [ ] [ ] ) : T [ ] {
2669
2669
var a = [ ] ;
@@ -2743,7 +2743,7 @@ export function fill$<T>(x: T[], v: T, i: number=0, I: number=x.length): T[] {
2743
2743
* Add value to the end.
2744
2744
* @param x an array
2745
2745
* @param vs values to add
2746
- * @returns [...x, ...vs]
2746
+ * @returns x ⧺ vs
2747
2747
*/
2748
2748
export function push < T > ( x : T [ ] , ...vs : T [ ] ) : T [ ] {
2749
2749
return x . concat ( vs ) ;
@@ -2756,7 +2756,7 @@ export {push as append};
2756
2756
* Add values to the end!
2757
2757
* @param x an array (updated!)
2758
2758
* @param vs values to add
2759
- * @returns x | x = [...x, ...vs]
2759
+ * @returns x = x ⧺ vs
2760
2760
*/
2761
2761
export function push$ < T > ( x : T [ ] , ...vs : T [ ] ) : T [ ] {
2762
2762
x . push ( ...vs ) ;
@@ -2816,7 +2816,7 @@ export {shift$ as popFront$};
2816
2816
* Add values to the start.
2817
2817
* @param x an array
2818
2818
* @param vs values to add
2819
- * @returns [...vs, ...x]
2819
+ * @returns vs ⧺ x
2820
2820
*/
2821
2821
export function unshift < T > ( x : Iterable < T > , ...vs : T [ ] ) : T [ ] {
2822
2822
return concat$ ( vs , x ) ;
@@ -2829,7 +2829,7 @@ export {unshift as prepend};
2829
2829
* Add values to the start!
2830
2830
* @param x an array (updated!)
2831
2831
* @param vs values to add
2832
- * @returns x = [...vs, ...x]
2832
+ * @returns x = vs ⧺ x
2833
2833
*/
2834
2834
export function unshift$ < T > ( x : T [ ] , ...vs : T [ ] ) : T [ ] {
2835
2835
x . unshift ( ...vs ) ;
@@ -3056,7 +3056,7 @@ export {partitionEach as partitionAs}; // DEPRECATED
3056
3056
* Break array considering test as separator.
3057
3057
* @param x an array
3058
3058
* @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 / ...
3060
3060
*/
3061
3061
export function split < T > ( x : T [ ] , ft : TestFunction < T > ) : T [ ] [ ] {
3062
3062
var i = - 1 , a = [ ] , b = [ ] ;
@@ -3073,7 +3073,7 @@ export function split<T>(x: T[], ft: TestFunction<T>): T[][] {
3073
3073
* Break array considering indices as separator.
3074
3074
* @param x an array
3075
3075
* @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
3077
3077
*/
3078
3078
export function splitAt < T > ( x : T [ ] , is : number [ ] ) : T [ ] [ ] {
3079
3079
var i = - 1 , a = [ ] , b = [ ] ;
@@ -3090,7 +3090,7 @@ export function splitAt<T>(x: T[], is: number[]): T[][] {
3090
3090
* Break array when test passes.
3091
3091
* @param x an array
3092
3092
* @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, ...
3094
3094
*/
3095
3095
export function cut < T > ( x : T [ ] , ft : TestFunction < T > ) : T [ ] [ ] {
3096
3096
var j = 0 , a = [ ] ;
@@ -3108,7 +3108,7 @@ export function cut<T>(x: T[], ft: TestFunction<T>): T[][] {
3108
3108
* Break array after test passes.
3109
3109
* @param x an array
3110
3110
* @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, ...
3112
3112
*/
3113
3113
export function cutRight < T > ( x : T [ ] , ft : TestFunction < T > ) : T [ ] [ ] {
3114
3114
var j = 0 , a = [ ] ;
@@ -3126,7 +3126,7 @@ export function cutRight<T>(x: T[], ft: TestFunction<T>): T[][] {
3126
3126
* Break array at given indices.
3127
3127
* @param x an array
3128
3128
* @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
3130
3130
*/
3131
3131
export function cutAt < T > ( x : T [ ] , is : number [ ] ) : T [ ] [ ] {
3132
3132
var X = x . length ;
@@ -3145,7 +3145,7 @@ export function cutAt<T>(x: T[], is: number[]): T[][] {
3145
3145
* Break array after given indices.
3146
3146
* @param x an array
3147
3147
* @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
3149
3149
*/
3150
3150
export function cutAtRight < T > ( x : T [ ] , is : number [ ] ) : T [ ] [ ] {
3151
3151
var X = x . length ;
@@ -3165,7 +3165,7 @@ export function cutAtRight<T>(x: T[], is: number[]): T[][] {
3165
3165
* @param x an array
3166
3166
* @param fc compare function (a, b)
3167
3167
* @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 / ...
3169
3169
*/
3170
3170
export function group < T , U = T > ( x : T [ ] , fc : CompareFunction < T | U > | null = null , fm : MapFunction < T , T | U > | null = null ) : T [ ] [ ] {
3171
3171
var fc = fc || COMPARE ;
@@ -3188,7 +3188,7 @@ export function group<T, U=T>(x: T[], fc: CompareFunction<T|U> | null=null, fm:
3188
3188
* @param x an array
3189
3189
* @param n chunk size [1]
3190
3190
* @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] ⧺ ...
3192
3192
*/
3193
3193
export function chunk < T > ( x : T [ ] , n : number = 1 , s : number = n ) : T [ ] [ ] {
3194
3194
var a = [ ] ;
@@ -3209,7 +3209,7 @@ export function chunk<T>(x: T[], n: number=1, s: number=n): T[][] {
3209
3209
/**
3210
3210
* Append values from arrays.
3211
3211
* @param xs arrays
3212
- * @returns ...x₀, ...x₁, ... | [x₀, x₁, ...] = xs
3212
+ * @returns x₀ ⧺ x₁ ⧺ ... | [x₀, x₁, ...] = xs
3213
3213
*/
3214
3214
export function concat < T > ( ...xs : T [ ] [ ] ) : T [ ] {
3215
3215
return [ ] . concat ( ...xs ) ;
@@ -3220,7 +3220,7 @@ export function concat<T>(...xs: T[][]): T[] {
3220
3220
* Append values from arrays!
3221
3221
* @param x an array (updated!)
3222
3222
* @param ys arrays to append
3223
- * @returns x = [...x, ...y₀, ...y₁, ...] | [y₀, y₁, ...] = ys
3223
+ * @returns x = x ⧺ y₀ ⧺ y₁ ⧺ ...] | [y₀, y₁, ...] = ys
3224
3224
*/
3225
3225
export function concat$ < T > ( x : T [ ] , ...ys : Iterable < T > [ ] ) : T [ ] {
3226
3226
for ( var y of ys )
@@ -3268,7 +3268,7 @@ export function cycle<T>(x: T[], i: number=0, n: number=x.length): T[] {
3268
3268
* Repeat an array given times.
3269
3269
* @param x an array
3270
3270
* @param n times [1]
3271
- * @returns ...x, ...x, ...(n times)
3271
+ * @returns x ⧺ x ⧺ ...(n times)
3272
3272
*/
3273
3273
export function repeat < T > ( x : T [ ] , n : number = 1 ) : T [ ] {
3274
3274
for ( var a = [ ] ; n > 0 ; -- n )
@@ -3280,7 +3280,7 @@ export function repeat<T>(x: T[], n: number=1): T[] {
3280
3280
/**
3281
3281
* Reverse the values.
3282
3282
* @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] ]
3284
3284
*/
3285
3285
export function reverse < T > ( x : T [ ] ) : T [ ] {
3286
3286
return x . slice ( ) . reverse ( ) ;
0 commit comments