Luke
02/14/2020, 6:41 PMinline fun <T> List<T>.applyOnEach(block: T.() -> Unit): List<T> = onEach { it?.block() }
Is there a way to mark the receiver in T.() -> Unit
as not nullable?jw
02/14/2020, 6:43 PM<T : Any>
Luke
02/14/2020, 6:50 PMapplyOnEach
, the inferred type is nullableZach Klippenstein (he/him) [MOD]
02/14/2020, 7:04 PMfun <T : Any> List<T?>.applyOnEach(block: T.() -> Unit)
Luke
02/14/2020, 7:14 PMZach Klippenstein (he/him) [MOD]
02/14/2020, 7:43 PMmolikuner
02/14/2020, 9:26 PM@JvmName("applyOnEachNullable")
fun <T : Any> List<T?>.applyOnEach(block: T.() -> Unit): List<T?> = onEach { it?.block() }
fun <T : Any> List<T>.applyOnEach(block: T.() -> Unit): List<T> = onEach { it.block() }
Zach Klippenstein (he/him) [MOD]
02/14/2020, 10:31 PMLuke
02/15/2020, 4:09 PM