高阶函数定义
当涉及到高阶函数时,我们通常是指可以接受一个或多个函数作为参数,或者返回一个函数的函数。下面是一个简单的 Dart 例子,演示了高阶函数的用法:
void main() {
// 高阶函数示例 1:接受函数作为参数
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int calculate(int Function(int, int) operation, int a, int b) {
return operation(a, b);
}
print(calculate(add, 5, 3)); // 输出: 8
print(calculate(subtract, 8, 2)); // 输出: 6
// 高阶函数示例 2:返回一个函数
Function multiplier(int factor) {
return (int number) => number * factor;
}
var doubleIt = multiplier(2);
var tripleIt = multiplier(3);
print(doubleIt(5)); // 输出: 10
print(tripleIt(4)); // 输出: 12
}
在这个例子中:
1、calculate 函数是一个接受函数作为参数的高阶函数。它可以接受任何接受两个整数并返回整数的函数,然后将这个函数应用到给定的两个数字上。
2、multiplier 函数是一个返回函数的高阶函数。它接受一个因子 factor 并返回一个新的函数,这个新函数将传入的数字与 factor 相乘。








网友评论