2017-08-17 12 views
1

schema.rb内の文字列を引用符で囲まれたが、いつも私を気に: ダブルそれは少し些細な質問かもしれ

は中(rubocopが示唆するように)Railsのではなく、単一引用符で囲まれた文字列の二重引用符で囲まれた文字列を使用するための具体的な理由がありますschema.rb?

+0

実際には、シングルクォートの文字列は高速ではありません。一重引用符で囲まれた文字列の警官は、主に有名なBSの一部です。 https://stackoverflow.com/questions/1836467/is-there-a-performance-gain-in-using-single-quotes-vs-double-quotes-in-ruby – max

+0

同じ記事の別の答えは、次のとおりですコンベンション。 https://stackoverflow.com/questions/1836467/is-there-a-performance-gain-in-using-single-quotes-vs-double-quotes-in-ruby#answer-1836838 –

+0

これまでに見たことがありますかパンケーキ 'を入れます。 'String#inspect'は二重引用符を使用します。'#inspect'は、Rubyのソースコードにダンプされる文字列をエスケープする簡単な方法です。 –

答えて

0

schema.rbは、二重引用符を使用している理由は、フォーマットのほとんどは、事前に定義された文字列の数に#inspectを呼び出すことによって行われていることを例:

# schema_dumper.rb:91 
stream.puts " enable_extension #{extension.inspect}" 

そしてString#inspectプリントすなわち、二重引用符を、周囲の文字列:言っ

"foo".inspect 
#=> "\"foo\"" 

は、RuboCopは、人間のミスをキャッチすることがあるので、手動で編集することを意図していないフレームワークによって生成されたファイルを含める必要はありません。 (Railsジェネレータを使用して作成されたアプリケーションファイルを調べたいと思うでしょう)

+0

答えをありがとう。 :) – ogirginc

関連する問題