为什么Dart Team不遵循自己的风格指南?或者我们都必须遵循本指南?

时间:2014-02-10 10:39:45

标签: dart anti-patterns dart-sdk

我无法理解Dart风格指南是为谁写的?

Dart Style Guide

术语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

1 个答案:

答案 0 :(得分:5)

  

我无法理解Dart风格指南是为谁写的?

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

  

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

每个程序员或团队是否遵循这些指导原则,这只是一个建议。