我的意思是。。。当我在Flutter(Dart(中编写代码时,每次我都必须调用一些回调,有时它们是:(_){}
,而其他时候它们是:(_) => {}
。有或没有参数_存在。据我所知,它们都应该被称为lamda函数;lambda函数应该是其他类型的写函数
(_){}
具有签名Null Function
(_) => {}
具有签名Map Function()
,并且它是
() {
return {};
}
此变体返回Map。完整示例(dartpad(:
typedef SimpleFun = Null Function();
typedef LambdaFun = Map Function();
void main() {
final SimpleFun simpleFun = (){};
final LambdaFun lambdaFun = ()=>{};
print(simpleFun()); // null
print(lambdaFun()); // {}
}
我希望这能有所帮助:
(_) => _
是一个lamba表达式。
lambda函数是一个包含单个表达式的小函数。它用于执行特定任务,并且只能包含一个表达式
While(_) {}
是一个可以接受任意多个表达式的函数
希望这能回答你的问题。