From: Minero Aoki Date: 2002-11-24T16:22:21+09:00 Subject: [ruby-dev:18935] Re: String#substr? あおきです。 In mail "[ruby-dev:18888] Re: String#substr?" matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > |何度も部分文字列との比較を行う場合,String#[beg...end] で文字列を切 > |り出して比較すると何度も文字列を生成してはGCで回収されるという無駄な > |コストが発生します.これを避けるために,文字列が指定された部分文字列 > |に一致することを検査する以下のような String#substr? をStringクラスへ > |実装して欲しいのですがいかがでしょうか? > 機能に異存はないんですが、なんとなく名前がイヤ。 > なんか良いアイディアはないですかね。 これって、ずっと前にぼくが言ってた、String#index で終端インデッ クスを指定できるようにしたい、というやつと根は同じですよね。 str.index(sub, beg, last) # strのbegからlastの範囲でsubを探す beg == last のときに substr?(sub) と同じ効果になります。 あれはなんでとりこまれなかったんでしたっけ。 ------------------------------------------------------------------- 青木峰郎