【发布时间】:2010-07-21 13:31:17
【问题描述】:
为什么以下字符串在 Ruby 解释器中给我相同的输出?
'f:\new'
'f:\\new'
两个字符串的结果都是:"f:\\new"。我期待第二个字符串显示"f:\\\\new"(如果不是,那么第一个应该显示"f:\new")
【问题讨论】:
-
我看不出你的两个输入字符串有什么不同。也许你打错了。
-
我不熟悉 Ruby,但我猜第一个被检测为反斜杠的错误使用(在单引号字符串中,它应该后跟反斜杠或单引号),所以反斜杠被保留...
-
@murgatroid99,你现在看到区别了吗? (出现 SO 格式错误。)
-
@murgatroid99 :- 我现在编辑问题检查它。 @Vulcan Eager :- 请检查我是否正确编辑?
-
Backslashes in Single quoted strings vs. Double quoted strings in Ruby? 的可能副本。特别是,查看在接受的答案中链接的this page。