kotlin
val numbers = listOf(1, 2, 3, 4, 5)
val doubledNumbers = numbers.map { it * 2 }
val filteredNumbers = numbers.filter { it > 3 }
val sum = numbers.reduce { acc, i -> acc + i }
kotlin
val numbers = listOf(1, 2, 3, 4, 5)
numbers.filter { it > 3 }.forEach { println(it) }
kotlin
val add5 = { x: Int -> x + 5 }
val multiplyBy2 = { x: Int -> x * 2 }
val composedFunction = add5.compose(multiplyBy2)
val andThenFunction = add5.andThen(multiplyBy2)