我不明白 Dart 风格指南是为谁编写的?
PREFER
本指南中的术语:
“首选指南是您应该遵循的做法。但是,在某些情况下,不这样做是有意义的。只要确保您了解在您这样做时忽略指南的全部含义”
现在经常讨论的主要做法之一,当然,我们应该遵循它:
简而言之,不推荐在函数体中使用类型注解(一些非常特殊的情况除外)。
但是当我查看 Dart SDK 的源代码时,我经常看到相反的结果。
只是来自许多其他类似的样本。
例子:
void operator []=(K key, V value) {
int hashCode = key.hashCode;
List buckets = _buckets;
int length = buckets.length;
int index = hashCode & (length - 1);
_HashMapEntry entry = buckets[index];
while(entry != null) {
if (hashCode == entry.hashCode && entry.key == key) {
entry.value = value;
return;
}
entry = entry.next;
}
_addEntry(buckets, index, length, key, value, hashCode);
}
为什么 Dart 团队对局部变量使用类型注释而不是var
?