【发布时间】:2019-08-26 14:53:07
【问题描述】:
https://dart-lang.github.io/linter/lints/prefer_function_declarations_over_variables.html
有什么理由应该优先使用局部函数声明而不是局部最终 lambda?
性能?词法范围语义?
【问题讨论】:
标签: dart
https://dart-lang.github.io/linter/lints/prefer_function_declarations_over_variables.html
有什么理由应该优先使用局部函数声明而不是局部最终 lambda?
性能?词法范围语义?
【问题讨论】:
标签: dart
我不知道两者之间有任何功能差异。
所以,我认为可读性。当一个简单的函数声明达到同样的效果时,没有理由引入额外的 lambda 语法。
如果您想要 Function var,将其重新分配给命名函数比将其重新分配给未命名的 lambda 更具可读性。
【讨论】:
本地函数更具可读性。
它们记录输入和输出类型。例如,您不能显式指定 lambda 的返回类型,并且 linter 可能会抱怨有 explicit parameter types on lambdas。
它们看起来更像“普通”函数。
【讨论】: