为了提供对函数式编程的支持,kotlin 在集合和数组中提供了一些高阶函数,它们的参数和返回类型都是函数类型。因为集合和数组都是数据的容器,即按照某种算法实现的数据结构,这些数据在这些函数中“流动”,最后输出结果。集合和数组中的这些高阶函数构成了 kotlin 函数式编程API。
函数操作的是数据,数据是放在集合或数组中的,而集合和数组在数学中的计算可以分为 遍历、排序、过滤、映射、聚合 等。因此凡是支持函数式编程的语言,它们的函数式编程 API 都是类似的,如 forEach
、sort
、map
、filter
、max
和 count
等函数,这些函数在所有函数式编程语言都是一样的,而且大部分函数的命名也是完全一样。
函数式编程将用户需求和业务逻辑抽象成为函数,通过函数的不同组合调用完成复杂的业务逻辑。
下面是一些常见的函数式编程的API:
两个函数式编程案例:
网友评论