Quick actions

cmd+k|ctrl+k

Navigation

Languages

Advanced Collection Function

Snippet info

Language

Kotlin

Visibility

public

Author

habib17

Created

2019-11-02T03:39:03Z

Updated

2019-11-02T04:08:13Z

fun main(args : Array<String>){
   //fold()
   //foldRight()
   //drop()
   take()
}

fun fold(){
    val numbers = listOf(1, 2, 3)
    val fold = numbers.fold(10){
        current, item -> 
        println("current $current")
        println("item $item")
        println()
        current + item
    }
    println("Fold result: $fold")
}

fun foldRight(){
    val numbers = listOf(1, 2, 3)
    val fold = numbers.foldRight(10){
        item, current ->
        println("current $current")
        println("item $item")
        println()
        item + current
    }
    println("Fold result: $fold")
}

fun drop(){
   val number = listOf(1, 2, 3, 4, 5, 6) 
   //pangkas 3 pertama
   val drop = number.drop(3)
   //pangkas 3 terakhir
   val dropLast = number.dropLast(3)
   
   println(drop)
   println(dropLast)
}

fun take(){
    val total = listOf(1, 2, 3, 4, 5, 6)
    val take = total.take(3)
    println(take)
    val takeLast = total.takeLast(3)
    println(takeLast)
}
INFO