在Ruby中,单引号是否需要在双引号字符串中转义?

在Ruby中,单引号是否需要在双引号字符串中转义?,ruby,string,quotes,Ruby,String,Quotes,假设我在Ruby中有以下双引号字符串: "Person's name" 单引号是否需要转义?否 但是,仅仅运行它不会回答这个问题吗?不会 但是,仅仅运行它不会回答这个问题吗?反过来也是如此。如果我知道我将使用双引号,我将使用单引号来包装我的字符串。但是,如果您使用其他语言,最好始终使用双引号,因为单引号通常只引用字符。修改我的c#代码会让人恼火,因为我说VARx='HelloWorld' 反之亦然。如果我知道我将使用双引号,我将使用单引号来包装我的字符串。但是,如果您使用其他语言,最好始终使用

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

"Person's name"
单引号是否需要转义?

但是,仅仅运行它不会回答这个问题吗?

不会


但是,仅仅运行它不会回答这个问题吗?

反过来也是如此。如果我知道我将使用双引号,我将使用单引号来包装我的字符串。但是,如果您使用其他语言,最好始终使用双引号,因为单引号通常只引用字符。修改我的c#代码会让人恼火,因为我说VARx='HelloWorld'

反之亦然。如果我知道我将使用双引号,我将使用单引号来包装我的字符串。但是,如果您使用其他语言,最好始终使用双引号,因为单引号通常只引用字符。修改我的c#代码会让人恼火,因为我说VARx='HelloWorld'

你的测试和其他答案已经告诉你,没有区别

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 "

你的测试和其他答案已经告诉你,没有区别

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 "

为什么不在
irb
中试用呢?我确实在irb中试用过。“人名”和“人名”都起作用了,所以我不确定。你难道不认为这不是必需的吗?对于所有的“你为什么不试试?”人们:指定/必需的行为和意外行为之间有很大的区别。当你“只是尝试一下”的时候,很容易陷入特殊情况。但是提问者可以提到,他已经尝试过了,但不确定他/她的结论。为什么不在
irb
中尝试呢?我确实在irb中尝试过。“人名”和“人名”都起作用了,所以我不确定。你难道不认为这不是必需的吗?对于所有的“你为什么不试试?”人们:指定/必需的行为和意外行为之间有很大的区别。当你“只是尝试一下”时,很容易陷入特殊情况。但是提问者可以提到,他已经尝试过了,但不确定他/她的结论。