面试题答案
一键面试fun highOrderFunction(func1: (Int) -> Int, func2: (Int, Int) -> Int, num: Int): Int {
val result1 = func1(num)
return func2(result1, result1)
}
你可以这样调用:
fun main() {
val func1: (Int) -> Int = { it * 2 }
val func2: (Int, Int) -> Int = { a, b -> a + b }
val num = 3
val result = highOrderFunction(func1, func2, num)
println(result)
}