From: IKARASHI Akira Date: 1999-03-09T15:04:45+09:00 Subject: [ruby-dev:6148] String#index 五十嵐です。 String#indexの第2引数(offset)が負の場合、具合が悪いような気がします。 あと、 % ruby -e 'p "abcde".index("")' 5 というのは仕様でしょうか? # 速くならないかと思い、BM法に変えてみたんですが、 # 効果が見えませんでした...。 --- string.c.orig Tue Mar 9 14:44:50 1999 +++ string.c Tue Mar 9 14:45:00 1999 @@ -574,6 +574,7 @@ char *s, *e, *p; int len; + if (offset < 0) ArgError("negative offset"); if (RSTRING(str)->len - offset < RSTRING(sub)->len) return -1; s = RSTRING(str)->ptr+offset; p = RSTRING(sub)->ptr; -- 五十嵐 晃(ikarashi@itlb.te.noda.sut.ac.jp)