【问题标题】:In Ruby do single quotes need to be escaped in double quoted strings?在 Ruby 中,单引号需要在双引号字符串中转义吗?
【发布时间】:2011-10-24 17:16:14
【问题描述】:

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

"Person's name"

单引号需要转义吗?

【问题讨论】:

  • 为什么不在irb试试呢?
  • 我确实尝试过 irb。 “人名”和“人名”都有效,所以我不确定。
  • 你会不会认为它不是必需的?
  • 致所有“你为什么不试试?”人:指定/要求的行为和偶然的行为之间有很大的区别。当您“尝试一下”时,很容易陷入特殊情况。
  • 但提问者可能会提到,他已经尝试过了,但不确定他/她的结论。

标签: ruby string quotes


【解决方案1】:

没有。

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

【讨论】:

    【解决方案2】:

    您的测试和其他答案已经向您表明,没有区别。

    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 "
    

    【讨论】:

      【解决方案3】:

      反之亦然。如果我知道我将使用双引号,我将使用单引号将我的字符串括起来。但是,如果您使用其他语言,最好始终使用双引号,因为单引号通常只是引用一个字符。修改我的 c# 代码很烦人,因为我说 var x = 'hello world';

      【讨论】:

        猜你喜欢
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2010-12-21
        • 1970-01-01
        • 2011-02-08
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多