在 ruby 中使用单引号比双引号快,正如我们在消息中看到的那样:Is there a performance gain in using single quotes vs double quotes in ruby? .
那么为什么每个人都使用双引号(或两者)???
一些例子:
- https://github.com/rails/rails/blob/master/activerecord/test/models/company.rb
- https://github.com/sinatra/sinatra/blob/master/test/routing_test.rb
- https://github.com/jnicklas/capybara/blob/master/spec/rack_test_spec.rb
(我知道,不是所有人,而是大多数人。)
编辑 1:插值不是原因!
在 Sinatra 中,双引号并不总是带有插值或类似这样的特殊内容:
it "defines HEAD request handlers with HEAD" do
最佳答案
双引号允许您进行插值:"Number of users : #{@count_user}"
再加上看一下基准测试,我会说充其量这无关紧要,开销非常小,而且一些基准测试实际上用双引号更快......
关于ruby-on-rails - 为什么每个人都使用双引号而不是单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760690/