まつもと ゆきひろです

In message "[ruby-list:7356] Q: jcode.rb tr(String + nil)"
    on 98/04/08, WATANABE Tetsuya <tetsu / jpn.hp.com> writes:

|これは次の変更に関係あるように思うのです。

この変更が引金になっていますが,これはjcode.rbのバグみたいで
す.以下のパッチをどうぞ.

|rbc0> "" + nil
|TypeError: (eval):1:in `+': wrong argument type nil (expected String)

|この変更は仕様なのでしょうか?

えーと,「+が文字列だけを受け付ける」のは仕様のつもりですが,
nilに関しては特別扱いした方が良い気もします.

diff -w -u -1 -r1.1.1.1.4.2 jcode.rb
--- jcode.rb	1998/03/26 09:09:40	1.1.1.1.4.2
+++ jcode.rb	1998/04/08 04:03:58
@@ -44,3 +44,3 @@
 	for c in self[-1] .. to[-1]
-	  if first+c.chr.mbchar?
+	  if first or c.chr.mbchar?
 	    yield self[0..-2]+c.chr