【问题标题】:When would you use single-quote strings over double-quote strings in Ruby?你什么时候会在 Ruby 中使用单引号字符串而不是双引号字符串?
【发布时间】:2015-05-13 00:22:58
【问题描述】:

这里是 Ruby 新手,我知道单引号字符串不允许插值,并且会忽略大多数转义序列。我只是在寻找一些实际示例,说明您何时可能希望使用单引号字符串而不是双引号字符串。

【问题讨论】:

标签: ruby


【解决方案1】:

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

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.'

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果您需要处理大量内部报价,总有%q{...} 和%Q{...} 表单。
    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多