【发布时间】:2015-05-13 00:22:58
【问题描述】:
这里是 Ruby 新手,我知道单引号字符串不允许插值,并且会忽略大多数转义序列。我只是在寻找一些实际示例,说明您何时可能希望使用单引号字符串而不是双引号字符串。
【问题讨论】:
标签: ruby
这里是 Ruby 新手,我知道单引号字符串不允许插值,并且会忽略大多数转义序列。我只是在寻找一些实际示例,说明您何时可能希望使用单引号字符串而不是双引号字符串。
【问题讨论】:
标签: ruby
不需要插值时使用单引号:
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.'
我更喜欢尽可能使用单引号,因为双引号很吵。
【讨论】:
除了插值的差异之外,能够在字符串文字中包含引号而无需笨拙的转义也很好。只需选择相反的引号:
name = 'Phil "the man" Smith'
name = "Jack O'Conner"
【讨论】:
%q{...} 和%Q{...} 表单。