From: nobu@... Date: 2004-10-21T18:52:47+09:00 Subject: [ruby-dev:24559] Re: String#include? ?\x80 なかだです。 At Thu, 21 Oct 2004 18:29:59 +0900, Tanaka Akira wrote in [ruby-dev:24558]: > つぎのように、文字列中の \x80 を String#include? で見つけられないよう > です。 > > % ./ruby -ve 'p "a\x80c".include?(?\x80)' > ruby 1.9.0 (2004-10-21) [i686-linux] > false memchr()だとまずいんでしたっけ。 Index: string.c =================================================================== RCS file: /cvs/ruby/src/ruby/string.c,v retrieving revision 1.208 diff -u -2 -p -r1.208 string.c --- string.c 20 Oct 2004 15:44:05 -0000 1.208 +++ string.c 21 Oct 2004 09:50:44 -0000 @@ -2423,13 +2423,6 @@ rb_str_include(str, arg) if (FIXNUM_P(arg)) { - int c = FIX2INT(arg); - long len = RSTRING(str)->len; - char *p = RSTRING(str)->ptr; - - for (i=0; iptr, FIX2INT(arg), RSTRING(str)->len)) + return Qtrue; return Qfalse; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦