2014-02-25 77 views
0

我不太明白什麼是逃避一個反斜槓當你在Ruby中單引號的字符串的地步。爲什麼Ruby會以不同的方式處理反斜槓?在Ruby的單引號中轉義單個反斜槓有什麼意義?

+0

如果你不這樣做,反斜線會逃避關閉的引號,不是嗎? – jgitter

+0

因爲反斜槓用於轉義其他字符。如果你沒有逃脫它本身的處理器不能確定是什麼意思轉義 –

+1

你是問關於它的定義如此的原因嗎? – sawa

回答

1

反斜線所以如果你寫'\'會認爲你企圖逃走的'轉義字符。

否則,如果它處理的單個字符串不同,你想寫'你將不得不使用雙引號,當你需要記住哪些引號使用時,這將很快難以維護。

1

如果你的問題實際上是「語言設計要求我們在單一(而不是雙重)引號中反斜槓」的那點,那麼就是允許單引號出現在用單引號。爲了做到這一點,必須有單引號轉義字符,這是反斜槓,然後,本身就需要轉義字符轉義。