Dart编程之闭包函数

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

闭包(Closure)

闭包是指可以在其词法作用域外部引用的函数。具体说,闭包是一个函数,它包含了对它自己定义的词法作用域中变量的引用。以下是一个简单的 Dart 示例:

Function outerFunction() {
  int outerVar = 10;

  // 返回一个闭包
  return () {
    print(outerVar);
  };
}

void main() {
  var closure = outerFunction();
  closure(); // 输出: 10
}

在这个例子中,outerFunction 返回一个闭包,它引用了 outerVar。在 main 函数中,我们调用 outerFunction 并将返回的闭包保存在变量 closure 中,然后调用 closure 函数,输出了闭包中引用的变量。

上一篇 下一篇

猜你喜欢

热点阅读