わたなべです。 "NAKAMURA, Hiroshi" <nakahiro / sarion.co.jp> writes: > ruby -rjcode -e '"abc".delete("")' > > で発生します。1.6、1.8共。String#delete!の置き換え部分の問題 > みたいですが、どうするのがいいでしょう。^^; とりあえずはこうしてください。ってまんまですが。 ""問題はtr!とかもあるので、後で見直します。
Index: lib/jcode.rb =================================================================== RCS file: /src/ruby/lib/jcode.rb,v retrieving revision 1.14.2.4 diff -u -1 -r1.14.2.4 jcode.rb --- lib/jcode.rb 6 Sep 2001 08:11:48 -0000 1.14.2.4 +++ lib/jcode.rb 18 Mar 2003 14:20:55 -0000 @@ -149,2 +149,3 @@ def delete!(del) + return nil if del.empty? self.gsub!(DeletePatternCache[del] ||= /[#{_regex_quote(del)}]+/, '')