📅  最后修改于: 2023-12-03 15:00:20.178000             🧑  作者: Mango
在Dart中,匿名函数是一种定义函数的方式。它们通常在需要时即时定义,不需要分配给变量。
定义匿名函数的语法如下:
(parameters) {
// 函数体
}
例如,下面的代码定义了一个匿名函数,它打印一条消息:
() {
print("Hello, World!");
};
我们可以像使用任何其他函数一样使用匿名函数,例如将它们分配给变量。
// 定义匿名函数,将两个数字相加
var add = (int a, int b) {
return a + b;
};
// 使用添加函数
var result = add(3, 5);
print(result); // 输出8
匿名函数可用作参数传递给其他函数。
void doSomething(Function myFunction) {
myFunction();
}
// 使用doSomething函数传递匿名函数作为参数
doSomething(() { print("Hello, World!"); });
如果函数只有一行代码,则可以使用简写语法。
例如,下面的代码定义了一个输出'Hello, World!'的匿名函数,并使用简写语法来缩短代码:
// 简写语法
() => print('Hello, World!');
Dart中匿名函数的使用方式就是这样了,它们是定义函数的强大工具。通过匿名函数,您可以更有效地编写代码,使代码更易于阅读和调试。