MST

星途 面试题库

面试题:Kotlin中使用高阶函数提升表达力的实践

假设有一个包含多个整数的列表,要求使用Kotlin的高阶函数来实现筛选出所有偶数,并对这些偶数进行升序排序,最后计算它们的乘积。请写出实现代码,并阐述高阶函数在这个过程中是如何提升代码表达力的。
27.2万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
fun main() {
    val numberList = listOf(1, 2, 3, 4, 5, 6)
    val result = numberList
      .filter { it % 2 == 0 }
      .sorted()
      .fold(1) { acc, value -> acc * value }
    println(result)
}

高阶函数在这个过程中提升代码表达力体现在:

  • 简洁直观filtersortedfold 等高阶函数以声明式的方式表达了复杂的操作逻辑,使代码更易读。开发者无需编写繁琐的循环和条件判断,直接通过调用这些高阶函数就能清晰地表达筛选偶数、排序、计算乘积的操作意图。
  • 链式调用:通过链式调用这些高阶函数,可以将多个操作连贯地组合在一起,形成流畅的代码结构,减少中间变量的声明,使代码逻辑更加紧凑。