为什么Rubymine建议我在字符串上使用单引号而不是双引号?

Gir*_*iri 14 ruby rubymine

每次我使用双引号字符串,我都会得到这样的建议:

在此输入图像描述

当我点击灯泡图标时,我得到一个选项,将该字符串转换为单引号字符串.

有人可以解释为什么单引号字符串比双引号字符串更受欢迎吗?

fab*_*bbb 22

如果字符串中没有插值,则首选单引号.Ruby(在理论上)将减少输出单引号字符串的工作量,这反过来会加速你的代码(理论上再次).这就是RubyMine建议的原因之一.

另一个原因是显而易见.您可以在样式指南中阅读以下内容:Ruby Coding Style Guide

基准测试已经证明,与实际执行时间相比,使用单个超过双引号字符串的速度增益可以忽略不计.

最终答案归结为风格.要了解性能,请查看以下问题:在ruby中使用单引号与双引号是否有性能提升?

  • 如果你想**禁用这个警告**你可以在下面执行:`Preferences`>`Inspections`>`Ruby`>`Double quoted string` (14认同)
  • 稍微纠正@ Devin_Brown的帖子.最新版本的RubyMine在这里有首选:Preferences> Editor> Inspections> Ruby> Double quoted string (4认同)

Bla*_*son 5

使用是一个性能上的差异,所以RubyMine的(和大多数社区)推荐的单引号,当你不插.

性能差异不再存在.http://viget.com/extend/just-use-double-quoted-ruby-strings

您可以禁用警告:

Preferences> Editor> Inspections> Ruby>Double quoted string

遗憾的是,您无法撤消警告并显示单引号字符串的警告.