面试题答案
一键面试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)
}
高阶函数在这个过程中提升代码表达力体现在:
- 简洁直观:
filter
、sorted
、fold
等高阶函数以声明式的方式表达了复杂的操作逻辑,使代码更易读。开发者无需编写繁琐的循环和条件判断,直接通过调用这些高阶函数就能清晰地表达筛选偶数、排序、计算乘积的操作意图。 - 链式调用:通过链式调用这些高阶函数,可以将多个操作连贯地组合在一起,形成流畅的代码结构,减少中间变量的声明,使代码逻辑更加紧凑。