-11

我不明白 Dart 风格指南是为谁编写的?

飞镖风格指南

PREFER本指南中的术语:

“首选指南是您应该遵循的做法。但是,在某些情况下,不这样做是有意义的。只要确保您了解在您这样做时忽略指南的全部含义”

现在经常讨论的主要做法之一,当然,我们应该遵循它:

更喜欢使用没有类型注释的局部变量的 var。

简而言之,不推荐在函数体中使用类型注解(一些非常特殊的情况除外)。

但是当我查看 Dart SDK 的源代码时,我经常看到相反的结果。

只是来自许多其他类似的样本。

运行时/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?

4

1 回答 1

5

我不明白 Dart 风格指南是为谁编写的?

它是为 Dart 程序员编写的。为什么?因为..

当我们建立一个 Dart 代码生态系统时,如果它遵循一致的编码风格会很有帮助。Dart 的专用样式指南帮助我们充分利用该语言独有的功能,并使用户更容易协作。

是否遵循这些准则取决于每个程序员或团队,这只是一个建议。

于 2014-02-10T11:42:39.667 回答