[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20344] Re: 1.8 gsub

From: Shugo Maeda <shugo@...>
Date: 2003-06-13 22:26:27 UTC
List: ruby-dev #20344
前田です。

At Sun, 8 Jun 2003 21:36:22 +0900,
Koji Arai <JCA02266@nifty.ne.jp> wrote:
> 前にも書きましたが
> 
>   gsub(/ /, '')
> 
> が parse 時に正規表現をコンパイルするので実行速度は一番速い
> ということになると思います。

たぶん、実際にはスペースじゃなくて任意の文字列を指定したいのでは
ないでしょうか?

Rubyの正規表現は使える時にはBMサーチを使うので、検索速度的な問題
はないと思いますが、むしろ気にされているのは、

  str.gsub(Regexp.compile(Regexp.quote(patstr)), repl)

という字面上の長さと読みにくさではないかと思います。

で、たとえば、replaceに二つ引数を渡した場合、

  str.replace(s1, s2)  

で、

  str.gsub(Regexp.compile(Regexp.quote(s1)), s2)

と同じ結果になる(実装は別にして)というのはどうでしょうか。

ようするに、gsubと別のメソッドを使えば、警告を見ずにすむというこ
とです。

-- 
前田 修吾
ほんとはreplaceとも違うメソッドの方がいいと思うんですが、名前を思
いつかなかった…。

In This Thread