Generate 'chunked' and 'windowed' signatures and delegating implementations
Add implementations of windowed.
This commit is contained in:
@@ -898,6 +898,12 @@ public expect fun <T : Any> Iterable<T?>.requireNoNulls(): Iterable<T>
|
||||
*/
|
||||
public expect fun <T : Any> List<T?>.requireNoNulls(): List<T>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T> Iterable<T>.chunked(size: Int): List<List<T>>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T, R> Iterable<T>.chunked(size: Int, transform: (List<T>) -> R): List<R>
|
||||
|
||||
/**
|
||||
* Returns a list containing all elements of the original collection without the first occurrence of the given [element].
|
||||
*/
|
||||
@@ -989,6 +995,12 @@ public expect inline fun <T> Iterable<T>.plusElement(element: T): List<T>
|
||||
@kotlin.internal.InlineOnly
|
||||
public expect inline fun <T> Collection<T>.plusElement(element: T): List<T>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T> Iterable<T>.windowed(size: Int, step: Int): List<List<T>>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T, R> Iterable<T>.windowed(size: Int, step: Int, transform: (List<T>) -> R): List<R>
|
||||
|
||||
/**
|
||||
* Returns a list of pairs built from elements of both collections with same indexes. List has length of shortest collection.
|
||||
*/
|
||||
|
||||
@@ -803,6 +803,12 @@ public expect inline fun <T> Sequence<T>.sumByDouble(selector: (T) -> Double): D
|
||||
*/
|
||||
public expect fun <T : Any> Sequence<T?>.requireNoNulls(): Sequence<T>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T> Sequence<T>.chunked(size: Int): Sequence<List<T>>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T, R> Sequence<T>.chunked(size: Int, transform: (List<T>) -> R): Sequence<R>
|
||||
|
||||
/**
|
||||
* Returns a sequence containing all elements of the original sequence without the first occurrence of the given [element].
|
||||
*
|
||||
@@ -908,6 +914,12 @@ public expect operator fun <T> Sequence<T>.plus(elements: Sequence<T>): Sequence
|
||||
@kotlin.internal.InlineOnly
|
||||
public expect inline fun <T> Sequence<T>.plusElement(element: T): Sequence<T>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T> Sequence<T>.windowed(size: Int, step: Int): Sequence<List<T>>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <T, R> Sequence<T>.windowed(size: Int, step: Int, transform: (List<T>) -> R): Sequence<R>
|
||||
|
||||
/**
|
||||
* Returns a sequence of pairs built from elements of both sequences with same indexes.
|
||||
* Resulting sequence has length of shortest input sequence.
|
||||
|
||||
@@ -638,6 +638,18 @@ public expect inline fun CharSequence.sumBy(selector: (Char) -> Int): Int
|
||||
*/
|
||||
public expect inline fun CharSequence.sumByDouble(selector: (Char) -> Double): Double
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun CharSequence.chunked(size: Int): List<String>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <R> CharSequence.chunked(size: Int, transform: (CharSequence) -> R): List<R>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun CharSequence.chunkedSequence(size: Int): Sequence<String>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <R> CharSequence.chunkedSequence(size: Int, transform: (CharSequence) -> R): Sequence<R>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun CharSequence.pairwise(): List<Pair<Char, Char>>
|
||||
|
||||
@@ -658,6 +670,18 @@ public expect inline fun CharSequence.partition(predicate: (Char) -> Boolean): P
|
||||
*/
|
||||
public expect inline fun String.partition(predicate: (Char) -> Boolean): Pair<String, String>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun CharSequence.windowed(size: Int, step: Int): List<String>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <R> CharSequence.windowed(size: Int, step: Int, transform: (CharSequence) -> R): List<R>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun CharSequence.windowedSequence(size: Int, step: Int): Sequence<String>
|
||||
|
||||
@SinceKotlin("1.2")
|
||||
public expect fun <R> CharSequence.windowedSequence(size: Int, step: Int, transform: (CharSequence) -> R): Sequence<R>
|
||||
|
||||
/**
|
||||
* Returns a list of pairs built from characters of both char sequences with same indexes. List has length of shortest char sequence.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user