我仔细查看了一下,但我找不到有关如何使用字符串引号的惯例。我知道两者之间的区别,但是我在所有看到好的代码中都看到双引号,而单引号就足够了。因此,我无法识别任何模式。我之所以问这个问题,是因为我想开始为开源项目做贡献,并且想从一开始就养成好习惯。我更愿意尽可能多地使用单引号,也为了增强我对两者之间差异的信心。
您可能已经知道的:
使用双引号是有帮助的,这样您就可以使用撇号而不必担心在字符串内转义它们,从而使代码中的字符串看起来更加“漂亮”。考虑 "Don't do that"
vs 'Don\'t do that'
有一种观点认为您永远不应该在字符串中转义。如果您需要在字符串内使用单引号和双引号,则最好使用heredoc或灵活的引号。最终,如果在字符串内评估Ruby代码不是问题,请让这个指导您在编码时需要使用什么。
do
/end
来区分用于副作用和用于返回值的块。)"It's a string!"
胜过于 'It\'s a string!'
或 %q[It's a string!]
。