Higher-Order Function
高阶函数接受函数为参数或返回函数,是函数式编程核心抽象,支持 map/filter/reduce 等。
用途
用函数组合表达复杂逻辑,提高抽象与复用层次。
机制
map(f, list):对每元素应用 f。filter(pred, list):保留满足 pred 的元素。reduce(f, init, list):累积合并。curry(f):将多参函数转为单参链。
用例
- 函数式编程
- 集合操作
- 函数组合
高阶函数接受函数为参数或返回函数,是函数式编程核心抽象,支持 map/filter/reduce 等。
用函数组合表达复杂逻辑,提高抽象与复用层次。
map(f, list):对每元素应用 f。filter(pred, list):保留满足 pred 的元素。reduce(f, init, list):累积合并。curry(f):将多参函数转为单参链。