2014-02-25 63 views
0

我不太明白什么是逃避一个反斜杠当你在Ruby中单引号的字符串的地步。为什么Ruby会以不同的方式处理反斜杠?在Ruby的单引号中转义单个反斜杠有什么意义?

+0

如果你不这样做,反斜线会逃避关闭的引号,不是吗? – jgitter

+0

因为反斜杠用于转义其他字符。如果你没有逃脱它本身的处理器不能确定是什么意思转义 –

+1

你是问关于它的定义如此的原因吗? – sawa

回答

1

反斜线所以如果你写'\'会认为你企图逃走的'转义字符。

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

1

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