从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将需要逗号被附加到前面的最后一行,导致两行被改变而不是一个)。
为什么官方的木偶风格指南推荐这个约定?
大多数风格的约定都提到了几点:
alignment胖箭头是可读性风格点。