Ruby 单引号或双引号用例

Ruby 单引号或双引号用例,ruby,Ruby,我倾向于在Ruby中混合使用单引号和双引号。我没有找到任何关于我应该使用哪一个的手册。当然,当有字符串插值时,我必须使用双引号。但是正常情况下,推荐的惯用风格是什么 比如说 gem "rack" 或 请不要告诉我:你想用什么就用什么,我知道我可以,但这不是我要问的。大多数IDE(例如-RubyMine)建议你在不使用字符串插值时使用单引号。但是,如果字符串中有特殊字符,如“\n”、“t”等,则需要双引号。否则,它们将被视为常规字符 表示您可以同时使用这两种语言,但要在整个项目/应用程序中保持

我倾向于在Ruby中混合使用单引号和双引号。我没有找到任何关于我应该使用哪一个的手册。当然,当有字符串插值时,我必须使用双引号。但是正常情况下,推荐的惯用风格是什么

比如说

gem "rack"

请不要告诉我:你想用什么就用什么,我知道我可以,但这不是我要问的。

大多数IDE(例如-RubyMine)建议你在不使用字符串插值时使用单引号。但是,如果字符串中有特殊字符,如“\n”、“t”等,则需要双引号。否则,它们将被视为常规字符

表示您可以同时使用这两种语言,但要在整个项目/应用程序中保持一致。

大多数IDE(例如-RubyMine)建议您在不使用字符串插值时使用单引号。但是,如果字符串中有特殊字符,如“\n”、“t”等,则需要双引号。否则,它们将被视为常规字符


表示您可以同时使用这两种方法,但要在整个项目/应用程序中保持一致。

如果您希望在写入和读取时保持一致,则必须使用双引号,因为字符串的检查是在双引号中进行的。

如果您希望在写入和读取时保持一致,然后必须使用双引号,因为字符串的检查是在双引号中进行的。

显然,单引号的处理速度稍快一些,因为解析器知道它不必查找嵌套在单引号中的任何内容


应该考虑字符串插值,是的,但是在构建字符串时也有需要使用双引号的情况,以便可以输入换行符和单引号作为字符串的一部分。但这引发了一个争论,即是否应该使用%Q函数构建字符串,以便输入换行符等。

显然,单引号的处理速度稍快,因为解析器知道它不必查找单引号中嵌套的任何内容


应该考虑字符串插值,是的,但是在构建字符串时也有需要使用双引号的情况,以便可以输入换行符和单引号作为字符串的一部分。但这引发了一个争论,即是否应该使用%Q函数构建字符串,以便可以输入换行符等。

如果要使用字符串插值,请使用双引号。否则使用单引号。没有性能差异。“这不对”v/s“这不对”但是。。。“你想要什么”只要你是一致的,就会在和中显示为推荐,这是google for Ruby style guide上最热门的两款指南,但既然你不想被告知,我就不给你推荐了。我要说的是,没有达成主要共识,但在我看来,double“更受欢迎”。但是,认真地说,使用whichev^H^H^H(抱歉,我无法抗拒):)当有选择时,我更喜欢单引号,因为我认为它使代码更容易阅读,更美观,但是如果你喜欢双引号的外观,无论如何都要使用单引号。你已经说过你知道你可以使用任何你想要的东西。这使得这只是一个意见问题,这是离题的。如果你要使用字符串插值,请使用双引号。否则使用单引号。没有性能差异。“这不对”v/s“这不对”但是。。。“你想要什么”只要你是一致的,就会在和中显示为推荐,这是google for Ruby style guide上最热门的两款指南,但既然你不想被告知,我就不给你推荐了。我要说的是,没有达成主要共识,但在我看来,double“更受欢迎”。但是,认真地说,使用whichev^H^H^H(抱歉,我无法抗拒):)当有选择时,我更喜欢单引号,因为我认为它使代码更容易阅读,更美观,但是如果你喜欢双引号的外观,无论如何都要使用单引号。你已经说过你知道你可以使用任何你想要的东西。这使得这只是一个意见问题,这是离题的。我不认为单引号比它更重要。我不认为单引号比它更重要。
gem 'rack'