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)
}