在Ruby中用单引号转义单个反斜杠有什么意义?

时间:2014-02-25 15:54:00

标签: ruby

我不太清楚当Ruby中的单引号中有一个字符串时,转义单个反斜杠是什么意思。为什么Ruby以不同的方式处理反斜杠?

2 个答案:

答案 0 :(得分:1)

反斜杠是一个转义字符,所以如果你要写'\',你会认为你试图逃避'

否则,如果它处理单个字符串不同,你想要写',你就必须使用双引号,当你需要记住要使用的引号时,这将很快得到维护。

答案 1 :(得分:1)

如果您的问题实际上是“语言设计的要点是什么要求我们在单个(而不是双重)引号中避免反斜杠”,那么这就是允许单引号出现在用单个字母写的字符串文字中引号。为了做到这一点,必须有一个单引号的转义字符,这是反斜杠,然后,转义字符本身需要转义。