gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:22:47 26 4
gpt4 key购买 nike

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

最佳答案

  • (_){}signature Null Function
  • (_) => {}具有signature Map Function(),它是
  • 的简写形式(lambda)

    () {
    return {};
    }

    此变体返回 Map
    完整示例( dartpad):

    typedef SimpleFun = Null Function();
    typedef LambdaFun = Map Function();
    void main() {
    final SimpleFun simpleFun = (){};
    final LambdaFun lambdaFun = ()=>{};
    print(simpleFun()); // null
    print(lambdaFun()); // {}
    }

    关于dart - 这两个调用之间有什么区别:(_){}和(_)=> {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61633430/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com