MST

星途 面试题库

面试题:Kotlin函数式编程中的高阶函数应用

请用Kotlin实现一个高阶函数,该函数接收两个函数作为参数,第一个函数接收一个Int类型参数并返回Int,第二个函数接收两个Int类型参数并返回Int。在高阶函数内部调用这两个传入的函数,并返回最终计算结果。例如,第一个函数为`{ it * 2 }`,第二个函数为`{ a, b -> a + b }`,假设传入高阶函数的Int参数为3,最终应返回`3 * 2 + 3 * 2`的结果。
15.5万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
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)
}