kotlin fold
package com.bezkoder.kotlin.fold
fun main(args: Array<String>) {
println(listOf(1, 2, 3, 4, 5).fold(0) { total, item -> total + item })
// 15
println(listOf(1, 2, 3, 4, 5).foldRight(0) { item, total -> total + item })
// 15
println(listOf(1, 2, 3, 4, 5).fold(1) { mul, item -> mul * item })
// 120
println(listOf(1, 2, 3, 4, 5).foldRight(1) { item, mul -> mul * item })
// 120
println(listOf(0, 1, 2, 3, 4, 5)
.foldIndexed(0) { index, total, item -> if (index % 2 == 0) (total + item) else total })
// 6
println(listOf(0, 1, 2, 3, 4, 5)
.foldRightIndexed(0) { index, item, total -> if (index % 2 == 0) (total + item) else total })
// 6
}
5
1
listOf(1, 2, 3).fold(0) { sum, element -> sum + element }
Thank you!
1
0
Are there any code examples left?
New code examples in category Kotlin
-
Kotlin 2022-03-27 07:55:32 kotlin split by uppercase
-
Kotlin 2022-03-27 07:40:17 var and val in kotlin
-
Kotlin 2022-03-20 03:10:23 kotlin Random()
-
Kotlin 2022-03-18 00:40:01 exported android manifest
-
Kotlin 2022-03-16 13:50:04 okhttp kotlin example
-
Kotlin 2022-03-16 05:25:02 coroutines kotlin android dependency
-
Kotlin 2022-03-14 18:05:24 arrayadapter spinner kotlin fragment
-
Kotlin 2022-03-07 04:30:37 spring boot kotlin
-
Kotlin 2022-03-06 06:05:06 kotlin scope functions
-
Kotlin 2022-02-28 03:15:02 handler kotlin