jeggy
09/16/2022, 12:41 PMfun <T> List<Int>.transform(
block: (Int) -> T = { it }
): List<T> {
return map { block(it) }
}
fun main() {
val items = listOf(1, 2, 3)
println(items.transform { "$it, " })
println(items.transform())
}
Does anyone know if there is a issue on youtrack somewhere discussing making something like this possible?August Lilleaas
09/16/2022, 12:42 PMSam
09/16/2022, 12:43 PMblock
parameter implies a default value for T
?jeggy
09/16/2022, 12:43 PMSam
09/16/2022, 12:44 PMfun List<Int>.transform(): List<Int> = transform { it }
fun <T> List<Int>.transform(block: (Int) -> T): List<T> = map { block(it) }
jeggy
09/16/2022, 12:45 PMjeggy
09/16/2022, 12:46 PM