2016-09-28 11 views
1

私は現在、RubocopとFoodcriticを使用して自分自身を正しい書式に制限しようとしている間に、ラッパーの料理本を作成しています。しかし、私は常に次のエラーを取得:シェフ属性の引用符とコロンの違いは何ですか?

Use strings in preference to symbols to access node attributes 

Access node attributes in a consistent manner 

これは私が不思議作られ、コロンと引用符の間に違いはありますか?

答えて

0

はい...コロンがそのように...文字列は引用符で定義されている間にシンボルを定義するために使用されています

​​は、変数1

:'variable is 1'がシンボル

'variable1'あるという名前のシンボルである - です文字列

"variable#{1}" - 変数が定義されている可能性のある文字列です。二重引用符は文字列を解釈し、一重引用符はその文字列をそのまま使用します。

「variable1'.to_symは同じです:シドの答えで述べたように変数1

0

"foo"'foo'が文字列である一方で、:fooは、シンボルです。ノードアトリビュートについては、自動的に物を変換しますので、両方のスタイルが機能します。フードクリティカルルールは、シェフのすべてのコードで一貫したスタイルを保証するためのルールです。他の理由がない場合は、多くのプログラミング言語で引用符で囲まれた文字列が一般的であり、Ruby流暢な読者には理解できない文字列スタイルを推奨します。

関連する問題