闭包(Closure)
闭包是指可以在其词法作用域外部引用的函数。具体说,闭包是一个函数,它包含了对它自己定义的词法作用域中变量的引用。以下是一个简单的 Dart 示例:
Function outerFunction() {
int outerVar = 10;
// 返回一个闭包
return () {
print(outerVar);
};
}
void main() {
var closure = outerFunction();
closure(); // 输出: 10
}
在这个例子中,outerFunction 返回一个闭包,它引用了 outerVar。在 main 函数中,我们调用 outerFunction 并将返回的闭包保存在变量 closure 中,然后调用 closure 函数,输出了闭包中引用的变量。
网友评论