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

当我点击灯泡图标时,我得到一个选项,将该字符串转换为单引号字符串.
有人可以解释为什么单引号字符串比双引号字符串更受欢迎吗?
fab*_*bbb 22
如果字符串中没有插值,则首选单引号.Ruby(在理论上)将减少输出单引号字符串的工作量,这反过来会加速你的代码(理论上再次).这就是RubyMine建议的原因之一.
另一个原因是显而易见.您可以在样式指南中阅读以下内容:Ruby Coding Style Guide
基准测试已经证明,与实际执行时间相比,使用单个超过双引号字符串的速度增益可以忽略不计.
最终答案归结为风格.要了解性能,请查看以下问题:在ruby中使用单引号与双引号是否有性能提升?
有使用是一个性能上的差异,所以RubyMine的(和大多数社区)推荐的单引号,当你不插.
性能差异不再存在.http://viget.com/extend/just-use-double-quoted-ruby-strings
您可以禁用警告:
Preferences> Editor> Inspections> Ruby>Double quoted string
遗憾的是,您无法撤消警告并显示单引号字符串的警告.