「String#rindex の第二引数ってば,探索を『始める』ポイントじゃなくて
『終える』ポイントだったのね」ということで,「ある点から見出して始めに
ある文字/文字列/正規表現にマッチするポイントを探す」という,
String#index に第二引数を与えた場合と対称の操作を行う効率の良い方法と
いうのにはどんな物があるでしょうか?

# 特に問題がないなら String#rindex の仕様を変更してしまえ,という暗黙
# の要求が.... って,明記してるけど.


<多分わかるだろうけど補足>

現状では

    p "oofoo".index "f"     #=> 2
    p "oofoo".index "f", 1  #=> 2
    p "oofoo".index "f", 3  #=> nil

に対して,

    p "oofoo".rindex "f"    #=> 2
    p "oofoo".rindex "f", 1 #=> 2
    p "oofoo".rindex "f", 3 #=> nil

なもので.rindex の二番目が nil,三番目が 2 となる,「新たにオブジェク
トを生成しないで,さらに ruby レベルでループを回さない」うまい方法はな
いかと思ったわけです.


-- 
柳川和久 @ 東大阪市 . 大阪府                                  June 22, 1999
「お天気は西から心臓破りの坂を登りきって今一着でゴールイン」「....なんだそれ」