flow and high order functions kotlin code example
Example 1: kotlin closures
They are called lambdas ;)
Example 2: kotlin higher order functions
fun main() {
higherOrderSequence(5, ::square)
}
fun higherOrderSequence(num: Int, myFunc: (Int) -> Int) {
// A function declared as an argument must specify input and return type
for (x in 1..num) {
print("${myFunc(x)} ")
}
println()
}
fun square(num: Int):Int {
return num * num
}