From: "NARUSE, Yui" Date: 2008-02-13T14:53:55+09:00 Subject: [ruby-dev:33747] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, Tanaka Akira wrote: > In article <47B28097.4070604@airemix.com>, > "NARUSE, Yui" writes: > >>> | う、気づきませんでした、再確認しておきます。ふと気付いたんですが、Ruby >>> | (というか鬼車) には \Q や \E ってないんですね。 >>> >>> よろしくお願いします(と押し付ける)。 >> できました。 > > \Q, \E って必要なんですかねぇ? > > なんか、難しいように思うんですが。 なかださんにも指摘されましたが、確かにリテラルの Perl とメソッドの Ruby では#{}相当の評価のタイミングが根本的に違うので先のパッチでは期待どおり にはなりませんね。正規表現リテラルをパースする段階でー、とかもありそうで すがこれはこれでややこしいだけで必要ないかなぁ。 また、今回の件は第二引数の置換文字列なので、話が違うんですよねぇ。ブロッ ク引数の中身がリテラルのみの場合の最適化を期待した方がいいのかなぁ。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA