- 61 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 11:28:57 ]
- >>56
一切のエスケープをしない文字列リテラルが欲しい! シングルクォート文字列だと クォート文字をエスケープすることでクォート文字自体を含ませられる よって\自身やクォート文字直前の \ はエスケープしなければならない したがって \\ と書きたい場合は \\\もしくは\\\\にしなければならず \\PC1\share\doc\text1.txt みたいなUNCパスや c:\doc\ みたいに、最後に\が付いたディレクトリ名とかで注意が必要 '\\\PC1\share\doc\text1.txt' # => \\PC1\share\doc\text1.txt 'c:\doc\\' # => c:\doc\ 実際のことろは、ruby内で完結するならば パスの区切りは / にしとけば問題ないのだけれども dirname = <<'EOS'.chomp \\PC1\share\doc\ EOS シングルクォートのヒアドキュメントだと、まったくエスケープされないが どうしても末尾に改行がつくし、ワンライナー出来ない まったくエスケープしない代わりにクォート文字が含められなくてもかまわない文字列リテラル希望 %b!もじれつ! みたいのだとクォート文字を変えられるのでクォート自体は記述できなくてもいいんだけど
|

|