Introduce firstNotNullOf and firstNotNullOfOrNull #KT-12109

This commit is contained in:
Abduqodiri Qurbonzoda
2021-03-11 18:08:26 +03:00
parent d4b3ae92cb
commit ff5b2404af
15 changed files with 342 additions and 0 deletions
@@ -140,6 +140,14 @@ public fun <T> kotlin.sequences.Sequence<T>.first(): T
public inline fun <T> kotlin.sequences.Sequence<T>.first(predicate: (T) -> kotlin.Boolean): T
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun <T, R : kotlin.Any> kotlin.sequences.Sequence<T>.firstNotNullOf(transform: (T) -> R?): R
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun <T, R : kotlin.Any> kotlin.sequences.Sequence<T>.firstNotNullOfOrNull(transform: (T) -> R?): R?
public fun <T> kotlin.sequences.Sequence<T>.firstOrNull(): T?
public inline fun <T> kotlin.sequences.Sequence<T>.firstOrNull(predicate: (T) -> kotlin.Boolean): T?