Dart编程之高阶函数

2023-12-11  本文已影响0人  非新生代菜鸟

高阶函数定义

当涉及到高阶函数时,我们通常是指可以接受一个或多个函数作为参数,或者返回一个函数的函数。下面是一个简单的 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 相乘。

这些例子展示了高阶函数如何使代码更具灵活性,能够接受不同的行为作为参数或返回不同的行为。在实际应用中,高阶函数常用于编写通用的、可复用的代码。

上一篇 下一篇

猜你喜欢

热点阅读