「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
「お天気は西から心臓破りの坂を登りきって今一着でゴールイン」「....なんだそれ」