为什么每个人都使用双引号而不是简单引用?

Dou*_*gui 2 ruby ruby-on-rails

在ruby中使用单引号比双引号更快,正如我们在消息中看到的那样:在ruby中使用单引号与双引号是否有性能提升?.

那么为什么每个人都使用双引号(或两者)???

一些例子 :

(我知道,除了大多数人之外并不是每个人.)

编辑1:插值不是原因!

在Sinatra中,双引号并不总是插值或类似的任何特殊内容:

it "defines HEAD request handlers with HEAD" do
Run Code Online (Sandbox Code Playgroud)

Ant*_*rto 7

双引号允许您进行插值: "Number of users : #{@count_user}"

再看看基准测试,我会说最好无关紧要,开销非常小,一些基准实际上用双引号更快...


小智 5

双引号允许字符串插值,单引号不会评估其中的任何内容,而双引号将.例如,双引号将允许您有转义字符和单引号不会!

  "he said \n hello"
Run Code Online (Sandbox Code Playgroud)

将导致2行

  'he said \n hello'
Run Code Online (Sandbox Code Playgroud)

将导致在其中间带有'\n'的字符串