From: Koji Arai Date: 2003-09-05T02:07:56+09:00 Subject: [ruby-dev:21351] Re: illegal member in %w array 新井です。 In message "[ruby-dev:21350] Re: illegal member in %w array" on 05 Sep 2003 01:46:48 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > \\nについて''もヒアドキュメントに合わせようという話なんで、 > 新井さんの好きな部分はそのままではないかと。 ちょうど今、コンパイルして確認してみました。そのようですね。 でも、互換性は大丈夫なんでしょうかね? p 'a\ b' #=> "ab" p <<'EOS' a\ b EOS => ruby 1.8.0 (2003-08-04) [i586-linux] "ab" "a\\\nb\n" => ruby 1.8.0 (2003-09-04) [i586-linux] "a\\\nb" "a\\\nb\n" なんでいまさらこんなところが変わるんだろうとか思ってしまった りなんかして・・・ 文字列リテラルの項 | と式展開(後述)が有効になります。シングルクォートで囲まれた | 文字列では、\\(バックスラッシュそのもの)と \'(シングルクォー | ト)、行末の\(改行を無視します) を除いて文字列の中身の解釈 | は行われません。 の部分に、 ruby 1.8 feature: 1.8.1(?) 以降ではシングルクォートで囲まれ た文字列では行末の\は \ そのものとして解釈されます。(()) を付け加えておきます。 -- 新井康司 (Koji Arai)