From: "K.Kosako" Date: 2003-03-21T13:02:22+09:00 Subject: [ruby-dev:19866] Re: [Oniguruma] Version 1.8.4 Tanaka Akiraさんの<87llzavfl9.fsf@serein.a02.aist.go.jp>から > もし、互換性が最優先であったり、エスケープされていない [, ], - が分か > りやすいというのであれば、エスケープ強制は間違った方向でしょう。 > > が、私はそうは思いません。 > > まず、この件に関して互換性はそれほど重要ではないと思っています。互換性 > がないとしても、鬼車が入るのは 1.9 ですから、1.8 のあいだ警告を出して > おけば十分だと思います。 > > また、エスケープされていない [, ], - が分かりにくいということは、さま > ざまな状況が明確に示していると思います。REXML の話で、[0-9-a] の - の > 意味を調べるのに議論が必要だったとか、ちょうといま ruby-list に出てい > る例の中に「[^\s!-\/:-?\[-`{-~0-9 -〓]*漢」なんていうようになんの疑問 > も持たずに [ をエスケープしているとか、[][] というのは見ても両端の > [, ] が対になっているようには見えないだろうとか。 > > というわけで、私はエスケープ強制は、まずわかりにくい記述を行いにくいよ > うにする方向づけであり、そのついでに Java の class set operation を導 > 入できる構文上の空きをつくり出すものである、ととらえています。 了解しました。 これから数日待ってみて、異論がなければ、 '[','-',']'はデフォルトでエスケープ強制に変更しようと思います。(リリース時期は不明) '['は、文字クラスの中で特別の意味を持っていないのに エスケープ強制なのはおかしい、という人はいるかもしれませんが、 実際にわかりにくいことは確かなので。 -- 小迫@ソフネック 渋谷区恵比寿1-15-1