paperboy-all/paperboy-all.github.io — pull request #21 by Tacahilo (2013-12-26 02:00:02+00:00)
Title: 「パラメータ引数とリソース名のクオート」の項目を削除

## 提案

クォーテーションについて、Puppet公式の[Style guide](http://docs.puppetlabs.com/guides/style_guide.html#quoting) に従い、

* 変数展開しないものはシングル
* 変数展開するものにはダブル
* 変数のみを指定する場合はクォート無し

にすることを提案します。

## 理由

例えばyumrepoの存在があります。

```pp
yumrepo { 'treasuredata':
name => 'treasuredata',
enabled => 1,
baseurl => 'http://packages.treasure-data.com/redhat/$basearch',
gpgcheck => 0,
}
```

上記の`baseurl`に注目してください。
ここにある`$basearch`は、もちろんPuppetでは展開されませんし、するものでもありません。

もしこれがダブルクォートで括られていた場合、

```pp
baseurl => "http://packages.treasure-data.com/redhat/$basearch",
```

となります。

## 期待される改善

この紛らわしさを解消するためにも、変数に対して明示的なアプローチ（シングル、ダブルクォート）を取ると、可読性の向上とスタイルの一貫性につながると思います。