From: Wakou Aoyama Date: 2000-05-17T15:57:51+09:00 Subject: [ruby-list:22678] Re: p option of Regexp 青山です。 On Wed, 17 May 2000 15:20:30 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > |> * 従来の/pで^, $で改行を無視しない > |> * /pのaliasとして/mを用意する > |> * /pはobsoleteとして次第に消えて行く > |> * regex.hからはRE_OPTION_POSIXLINEを削る > | > |/p は名前としては /m よりは適切で無い感じがしますので、/p の挙動の変更、 > |および /m へのエイリアスはあまり良くないように思えます。従って、POSIX > |対応は要望があった時にまた悩むという事にして、後者2つでどうでしょう。 > > 「ビットが足りない」という意味は「/pと/mで異なる動作を実現で > きない」という意味です。つまり、できるのは > > (a) /pをいっきになくす(「/mを使って」とエラーにする) > (b) /pと/mを同じ挙動にして/pをしばらく残す(警告は出す) > (c) /mは採用しない > > のいずれかです。ただ、/mは結構良いと思ってるのでcは選ばない > と思いますけど。 あ、なるほど。後者2つというのは、(a) のつもりでした。/p の挙動変更を はさむと、かえって混乱しそうに思えましたので。しかし、alias を用意して も、警告を出すなら、むしろそちらの方がスムーズに移行できるかもしれない ですね。 ... しかし、警告は親切そうですが、処理は行われてしまうので、万一動きの 変更によっておかしなファイルができてしまったりすると悲惨そうです。安全 性からすると、やはりエラーの方が良いように思われます。 filter --> collect! と異なり、処理結果が変わってしまうので、警告だけで はまずいでしょう。 -- 青山 和光 Wakou Aoyama