Ruby 初心者スレッド Part 24at TECH
Ruby 初心者スレッド Part 24 - 暇つぶし2ch61:デフォルトの名無しさん
09/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!もじれつ! みたいのだとクォート文字を変えられるのでクォート自体は記述できなくてもいいんだけど



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch