我倾向于在Ruby中混合使用单引号和双引号。我没有找到任何关于我应该使用哪些手册的手册。当然,当有字符串插值时,我必须使用双引号。但是正常情况呢,什么是惯用的,推荐的风格?
例如
gem "rack"
或
gem 'rack'
请不要告诉我:使用你想要的任何东西,我知道我可以,但那不是我要问的。
答案 0 :(得分:5)
大多数IDE(例如 - RubyMine)建议您在不使用字符串插值时使用单引号。但是如果在字符串中有特殊字符,例如“\ n”,“\ t”等,则需要双引号。否则,它们将被视为常规字符。
The Ruby Style Guide表示您可以同时使用这两者,但在整个项目/应用程序中保持一致。
答案 1 :(得分:2)
显然单引号的处理方式稍微快一些,因为解析器知道它不必查找嵌套在单引号内的任何内容。
字符串插值应该被考虑,是的,但是在构建字符串时也需要使用双引号,以便您可以输入换行符和单引号作为字符串的一部分。但是这引发了关于你是否应该使用%Q函数构建字符串以便输入换行符等论证。
答案 2 :(得分:1)
如果你想在写和读之间保持一致,那么你必须使用双引号,因为字符串的检查是双引号。