说我在Ruby中有以下双引号字符串:
"Person's name"
单引号是否需要转义?
答案 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 "