首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你喜欢哪种风格的Ruby字符串引用?

你喜欢哪种风格的Ruby字符串引用?
EN

Stack Overflow用户
提问于 2008-11-10 21:40:40
回答 7查看 16.5K关注 0票数 46

你喜欢哪种风格的Ruby字符串引用?到目前为止,我一直使用'single quotes',除非字符串包含特定的转义序列或插值,在这种情况下,我显然必须使用"double quotes"

然而,有没有什么理由不在任何地方都使用双引号字符串呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-11-10 22:44:08

如果必须转义,请不要使用双引号。不要掉进“单引号vs双引号”的陷阱。Ruby对字符串文字的任意分隔符有很好的支持:

站点镜像- https://web.archive.org/web/20160310224440/http://rors.org/2008/10/26/dont-escape-in-strings

原始站点- http://rors.org/2008/10/26/dont-escape-in-strings

票数 47
EN

Stack Overflow用户

发布于 2008-11-10 21:46:07

我总是使用单引号,除非我需要插值。

为什么?看起来好多了。当屏幕上有一大堆东西时,许多单引号比许多双引号给你带来的“视觉混乱”要少得多。

我想指出的是,这并不是我故意决定要做的事情,而是我在努力实现更好看的代码的过程中“进化”的东西。

有时,如果我需要行内引号,我会使用%q或%Q。我只用过heredocs一两次。

票数 31
EN

Stack Overflow用户

发布于 2008-11-11 23:55:45

像许多程序员一样,我尽量做到尽可能具体。这意味着我尽量使我的代码尽可能简单,让编译器做尽可能少的工作。因此,对于字符串,我使用最简单的方法来满足我对该字符串的需求。

代码语言:javascript
复制
<<END
For strings containing multiple newlines, 
particularly when the string is going to
be output to the screen (and thus formatting
matters), I use heredocs.
END

%q[Because I strongly dislike backslash quoting when unnecessary, I use %Q or %q
for strings containing ' or " characters (usually with square braces, because they
happen to be the easiest to type and least likely to appear in the text inside).]

"For strings needing interpretation, I use %s."%['double quotes']

'For the most common case, needing none of the above, I use single quotes.'

我对程序提供的语法突出显示的质量的第一个简单测试是看看它处理所有引用方法的能力。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/279270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档