From: Koji Arai Date: 2003-05-25T00:21:06+09:00 Subject: [ruby-list:37723] Re: マッチした部分を配列にしまう方法 新井です。 In message "[ruby-list:37701] Re: マッチした部分を配列にしまう方法" on 20 May 2003 15:46:55 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > > In message "[ruby-list:37664] Re: マッチした部分を配列にしまう方法" > on 03/05/09, Koji Arai writes: > > |1.7 の変更は、scan や gsub などにはとても便利なのですが > |String#=~ にも適用したのはやりすぎではないかと言いたいのでしょ > |うね私は(^^; > > ということは、どういうことなんでしょう。 > > * この修正はあるべきでない → 理由は? > * この修正は非互換である → どう対応するか? > > のいずれかだとは思うのですが、前者なら議論した上で合意ができ > れば元に戻せばよいことですし、後者なら移行パスを検討すれば良 > いと思います。 前者です。理由は、直観的でないからです(私の感覚で)。 なぜ、直観的でないか考えたところ、=~ は、正規表現マッチを行 う演算子という認識があるからだとおもいます。String#index は 正規表現マッチではありませんから。 以前は =~ に複数の意味があるようには思えなかったが、今は複数 の意味があるように思えるっと言い替えてもいいです。 # そもそも string =~ string をなくしてもいいのではないかと思 # えます。 -- 新井康司 (Koji Arai)