在 Dart 中,**高阶函数(Higher-Order Functions)是指能接收其他函数作为参数,或将函数作为返回值的函数。这是函数式编程的重要特性,让代码更简洁、灵活。
1. 基本概念
接收函数作为参数
// 定义一个高阶函数voidexecuteTask(int times,Functiontask){for(int i=0;i<times;i++){task(i);}}// 使用voidmain(){executeTask(3,(index){print('执行第 $index 次任务');});}2. Dart 内置高阶函数
List 的常用高阶函数
voidmain(){List<int>numbers=[1,2,3,4,5];// map - 转换元素vardoubled=numbers.map((n)=>n*2);print(doubled.toList());// [2, 4, 6, 8, 10]// where - 过滤元素varevens=numbers.where((n)=>n%2==0);print(evens.toList());// [2, 4]// forEach - 遍历numbers.forEach((n)=>print('数字: $n'));// reduce - 累积计算varsum=numb