函数声明与lambdas

时间:2019-08-26 14:53:07

标签: dart

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

有什么理由使局部函数声明比局部最终lambda更可取?

性能?词汇范围语义?

2 个答案:

答案 0 :(得分:2)

我不知道两者之间有什么功能上的区别。

因此,我会争辩可读性。当简单的函数声明实现相同的功能时,没有理由引入额外的lambda语法。

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

答案 1 :(得分:0)

本地函数更具可读性。

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

  2. 它们看起来更像是“常规”功能。