为什么官方的木偶风格指南坚持alignment的箭头?

从http://docs.puppetlabs.com/guides/style_guide.html :

资源属性/值列表中的所有胖逗号箭头( => )应该alignment。 箭头应放置在最长的属性名称之前一个空格。

这似乎适得其反。 以他们的“坏”为例:

 exec { 'test': subscribe => File['/etc/test'], refreshonly => true, } 

如果添加了名称比“refreshonly”更长的属性,则必须重新alignment所有这些箭头,如下所示:

 exec { 'test': subscribe => File['/etc/test'], refreshonly => true, somenewproperty => whatever, } 

每一个属性在该资源将需要改变,为了一个单一的行被改变。 这混淆了修订历史,并且打破了在属性/值声明末尾添加尾随逗号的目的(否则,追加新的attr / val将需要逗号被附加到前面的最后一行,导致两行被改变而不是一个)。

为什么官方的木偶风格指南推荐这个约定?

大多数风格的约定都提到了几点:

  • 提高可读性。
  • 将不良代码习惯的人们排除在外。
  • 敦促人们接受长期被接受的做法(不pipe他们有多糟糕)。

alignment胖箭头是可读性风格点。