我无法理解Dart风格指南是为谁写的?
术语PREFER
构成本指南:
“PREFER指南是您应该遵循的做法。但是,在某些情况下可能会有其他意义。只要确保您了解在执行此操作时忽略指南的全部含义”
现在经常讨论的主要做法之一,当然,我们应该遵循它:
PREFER using var without a type annotation for local variables.
简而言之,不建议在函数体中使用类型注释(某些特定情况除外)。
但是当我查看Dart SDK的源代码时,我经常会看到相反的情况。
只是来自许多其他类似的一个样本。
runtime/lib/collection_patch.dart
示例:
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
?
答案 0 :(得分:5)
我无法理解Dart风格指南是为谁写的?
它是为Dart程序员编写的。为什么?因为..
当我们建立一个Dart代码生态系统时,如果它遵循一致的编码风格会很有帮助。 Dart的专用风格指南可帮助我们充分利用该语言的独特功能,使用户更容易进行协作。
每个程序员或团队是否遵循这些指导原则,这只是一个建议。