这两个调用有什么区别:(_){} 和 (_)=>{}

  • 本文关键字:两个 调用 区别 dart
  • 更新时间 :
  • 英文 :


我的意思是。。。当我在Flutter(Dart(中编写代码时,每次我都必须调用一些回调,有时它们是:(_){},而其他时候它们是:(_) => {}。有或没有参数_存在。据我所知,它们都应该被称为lamda函数;lambda函数应该是其他类型的写函数

  1. (_){}具有签名Null Function
  2. (_) => {}具有签名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(_) {}是一个可以接受任意多个表达式的函数

希望这能回答你的问题。

相关内容

  • 没有找到相关文章

最新更新