なかだです。

At Mon, 14 Apr 2003 01:32:11 +0900,
Yukihiro Matsumoto wrote:
> |[ruby-talk:69145](のサブジェクト)を見て、なんとなくString#to_i
> |とInteger#to_sの基数に2から36まで使えるようにしてみました。使い
> |途があるかないのかよく分かりませんが。
> 
> どうでしょうね。必要ないかなと思っていたのですが、実際にでき
> ちゃったんなら導入してもよいかもしれませんね。

jarhのネタが増えるとか。

$ ./i686-linux/miniruby -e 'p "just_another_ruby_hacker".to_i(36).to_s(36)'
"justanotherrubyhacker"

なんてことより、激しくバグってました。スタックを(たぶん)壊しこ
そしないものの、rb_str_new2()を呼び出したところでバッファが壊れ
てしまうという。


--- numeric.c~ Fri Apr 11 17:33:12 2003 +++ numeric.c Mon Apr 14 02:21:24 2003 @@ -1180,5 +1180,5 @@ rb_fix2str(x, base) int base; { - char buf[SIZEOF_LONG/2 + 2], *b = buf + sizeof b; + char buf[SIZEOF_LONG*CHAR_BIT/2 + 2], *b = buf + sizeof buf; long val = FIX2LONG(x); int neg = 0;
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦