Dart的匿名函数类似于命名函数,但它们没有与之关联的名称。匿名函数可以有零个或多个带有可选类型注释的参数。匿名函数由自包含的代码块组成,可以在我们的代码中作为函数参数传递。
- 在Dart,大多数函数都是命名函数,我们也可以创建无名函数,称为匿名函数、lambda 或闭包。
- 在Dart,我们可以为常量或变量分配一个匿名函数,之后我们可以根据需要访问或检索闭包的值:
Syntax:
(parameter_list)
{
statement(s)
}
例子:
Dart
// Dartprogram to illustrate
// Anonymous functions in Dart
void main()
{
var list = ["Shubham","Nick","Adil","Puthal"];
print("GeeksforGeeks - Anonymous function in Dart");
list.forEach((item) {
print('${list.indexOf(item)} : $item');
});
}
输出:
此示例定义了一个带有无类型参数 item 的匿名函数。为列表中的每个项目调用的函数打印一个字符串,其中包含指定索引处的值。