【问题标题】:Function declaration vs lambdas函数声明与 lambda
【发布时间】:2019-08-26 14:53:07
【问题描述】:

https://dart-lang.github.io/linter/lints/prefer_function_declarations_over_variables.html

有什么理由应该优先使用局部函数声明而不是局部最终 lambda?

性能?词法范围语义?

【问题讨论】:

    标签: dart


    【解决方案1】:

    我不知道两者之间有任何功能差异。

    所以,我认为可读性。当一个简单的函数声明达到同样的效果时,没有理由引入额外的 lambda 语法。

    如果您想要 Function var,将其重新分配给命名函数比将其重新分配给未命名的 lambda 更具可读性。

    【讨论】:

      【解决方案2】:

      本地函数更具可读性。

      1. 它们记录输入和输出类型。例如,您不能显式指定 lambda 的返回类型,并且 linter 可能会抱怨有 explicit parameter types on lambdas

      2. 它们看起来更像“普通”函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-07
        • 2011-02-25
        • 2021-12-20
        • 1970-01-01
        • 2015-01-01
        • 1970-01-01
        • 2019-12-05
        相关资源
        最近更新 更多