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