在Ruby中,单引号需要用双引号字符串进行转义吗?

时间:2011-10-24 17:16:14

标签: ruby string quotes

说我在Ruby中有以下双引号字符串:

"Person's name"

单引号是否需要转义?

3 个答案:

答案 0 :(得分:2)

没有

但不会只是运行它已经回答了吗?

答案 1 :(得分:1)

反过来也是如此。如果我知道我将使用双引号,我将使用单引号来包装我的字符串。但是,如果您使用其他语言,最好始终使用双引号,因为单引号通常只是引用一个字符。修改我的c#代码很烦人,因为我说var x ='hello world';

答案 2 :(得分:1)

你的测试和其他答案已经表明你没有区别。

p "Person's name"
p "Person\'s name"

使用单引号,这是一个区别:

出现语法错误
p 'Person's name' 

引用的版本可以使用:

p 'Person\'s name'

如果这种行为激怒了你,也许你更喜欢另一种创建字符串的可能性:

p %{Person's name}
p %q{Person's name} #like '
p %Q{Person's name} #like "