[ruby-list:37723] Re: マッチした部分を配列にしまう方法

From: Koji Arai <JCA02266@...>
Date: 2003-05-24 15:21:06 UTC
List: ruby-list #37723
新井です。

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 <JCA02266@nifty.ne.jp> writes:
> 
> |1.7 の変更は、scan や gsub などにはとても便利なのですが 
> |String#=~ にも適用したのはやりすぎではないかと言いたいのでしょ
> |うね私は(^^;
> 
> ということは、どういうことなんでしょう。
> 
>   * この修正はあるべきでない → 理由は?
>   * この修正は非互換である   → どう対応するか?
> 
> のいずれかだとは思うのですが、前者なら議論した上で合意ができ
> れば元に戻せばよいことですし、後者なら移行パスを検討すれば良
> いと思います。

前者です。理由は、直観的でないからです(私の感覚で)。

なぜ、直観的でないか考えたところ、=~ は、正規表現マッチを行
う演算子という認識があるからだとおもいます。String#index は
正規表現マッチではありませんから。

以前は =~ に複数の意味があるようには思えなかったが、今は複数
の意味があるように思えるっと言い替えてもいいです。

# そもそも string =~ string をなくしてもいいのではないかと思
# えます。

--
新井康司 (Koji Arai)

In This Thread