私はダブルとシングル引用符で囲まれた文字列の先頭にバックスラッシュ+スペースを追加した場合、私は別の結果を得る:単一引用符で囲まれた文字列内のバックスラッシュ対の二重引用符で囲まれた文字列
"\ text"
'\ text'
出力には、二重引用符で囲まれた文字列について私は空間だけを見る。
シングルクォート文字列の出力には、バックスラッシュ+スペースが表示されます。
何が起こっていますか?これは'\ '
が二重引用符文字列の中で特殊文字として解釈されるためですが、一重引用符で囲まれた文字列ではその文字はそのまま保持されますか?バックスラッシュはエスケープされ、両方のケースで
"\\ text"
'\\ text'
:私はこれまでの文字列を変更した場合は
は、私は同じ出力、スペースに続いて、すなわち、単一のスラッシュし、テキストを参照してください。私は、なぜこのような状況で同じように動作するのか混乱しています。
シングルクォート文字列とダブルクォート文字列がバックスラッシュをRubyで処理する方法の基本的な違いを説明するのに役立つルールがいくつかありますか?
あなたの編集後、あなたの質問は本質的に「現在Ruby 1.9で最新のWikibooksですか?」となっています。これに合わせて質問のタイトルを編集してください。 – bzlm