什么时候在Ruby中使用单引号字符串而不是双引号字符串?

时间:2015-05-13 00:22:59

标签: ruby

Ruby新手在这里,我理解单引号字符串不允许插值并且将忽略大多数转义序列。我只是在寻找一些实际的例子,说明何时可能需要使用单引号字符串而不是双引号字符串。

2 个答案:

答案 0 :(得分:3)

当您不需要插值时使用单引号:

name = 'joe'

当您需要插值时使用Double:

name = 'joe'
puts "The name is #{name}"

在这两种情况下都可以使用双引号。许多人发现一直使用双引号更简单。

你对逃脱序列是正确的。

puts "\nThis is a new line."
=>
=> This is a new line.

puts '\nThis is a new line.'
 => '\nThis is a new line.'

我更喜欢尽可能使用单引号,因为双引号很吵。

答案 1 :(得分:3)

除了插值的不同之外,能够在字符串文字中包含引号而没有笨拙的转义也是很好的。只需选择相反的引号:

name = 'Phil "the man" Smith'
name = "Jack O'Conner"