From: EGUCHI Osamu Date: 2000-02-29T11:28:53+09:00 Subject: [ruby-dev:9311] Re: [fix] String#* with huge string >>> In message [ruby-dev:9298] Re: [fix] String#* with huge string On Mon, 28 Feb 2000 11:38:04 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) said: > まつもと ゆきひろです > > In message "[ruby-dev:9294] Re: [fix] String#* with huge string" > on 00/02/27, EGUCHI Osamu writes: > > |どちらかというと、String#[] が Fixnum は添字に許し > |Bignum は許さないので、文字列の長さの限界は > |FIXNUM_MAX じゃないかという解釈でした。 > |#FIXNUM_MAX は (LONG_MAX>>1) だし ^^;; > > なるほど。しかし、これはaref,asetがBignumに対応してないのが > 問題だと言えるでしょうね。高速化のためFixnumを特別扱いした後、 > > |> # ま、大きすぎると言う点では大差ないでしょうが。 > > という理由で忘れてました。 aref と aset を Bignum に対応させる価値ってあるかなぁ? 、、「不必要な制限を導入しない」って意味では価値あり? aref と aset を Bignum に対応させてみようとしたものの、 動作確認できる環境が無いです。 ^^;; #MSB 近くが動く値は、下手すると符号が変わるので #動作確認はさぼると、やばげ! えぐち