Wenn ich einen umgekehrten Schrägstrich + Raum zu Beginn der Doppel- und Einzel Anführungszeichen hinzufügen, erhalte ich unterschiedliche Ergebnisse:Umgekehrte Schrägstriche in einzelnen Strings in Anführungszeichen vs. Doppel Anführungszeichen
"\ text"
'\ text'
In der Ausgabe für die doppelten Anführungszeichen Ich sehe nur ein Leerzeichen.
In der Ausgabe für die einzelne Zeichenfolge in Anführungszeichen finde ich Backslash + Leerzeichen.
Was passiert dort? Ist das so, weil '\ '
als ein Sonderzeichen in der doppelten Anführungszeichenfolge interpretiert wird, aber in der einzelnen Zeichenfolge in Anführungszeichen die Zeichen beibehalten werden?
Wenn ich die Saiten dies zu ändern, sehe ich die gleiche Leistung, nämlich einen einzelnen gefolgt von einem Leerzeichen Strich und dann den Text:
"\\ text"
'\\ text'
In beiden Fällen wird der Backslash geschützt ist. Ich bin verwirrt, warum sie in dieser Situation genauso arbeiten.
Gibt es eine Regel, die helfen würde, den fundamentalen Unterschied zwischen der Behandlung von umgekehrten Schrägstrichen in Ruby durch Strings in einfachen Anführungszeichen und in Anführungszeichen mit doppelten Anführungszeichen zu erklären?
Nach Ihren Änderungen ist Ihre Frage jetzt im Wesentlichen "ist Wikibooks aktuell für Ruby 1.9". Bitte bearbeiten Sie den Fragetitel entsprechend. – bzlm