[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9312] Re: [fix] String#* with huge string

From: EGUCHI Osamu <eguchi@...>
Date: 2000-02-29 02:34:52 UTC
List: ruby-dev #9312
えぐち@エスアンドイー です。

すみません、さっきの [ruby-dev:9311] は
昨晩のを再送してしまいました。_o_

こちらが、本当の [ruby-dev:9309] への返信です。

>>> In message [ruby-dev:9309] Re: [fix] String#* with huge string
    On Tue, 29 Feb 2000 10:10:29 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) said:

> まつもと ゆきひろです
> 
> In message "[ruby-dev:9307] Re: [fix] String#* with huge string"
>     on 00/02/29, EGUCHI Osamu <eguchi@shizuokanet.ne.jp> writes:

> |aref と aset を Bignum に対応させる価値ってあるかなぁ?
> |、、「不必要な制限を導入しない」って意味では価値あり?
> |
> |aref と aset を Bignum に対応させてみようとしたものの、
> |動作確認できる環境が無いです。 ^^;;
> 
> あ、これはですね。2^30〜2^31の「Bignumだがlong」の範囲の値を
> 救済しようと思っただけのことです。これならNUM2LONG()を通すだ
> けで変換できますから。

String#[](と String#[]=の添字の有効範囲っは
-2^31 〜 2^31 - 1 って理解であってますか?

「動作確認できる環境が無い」というのは、
ギガバイトのスワップは用意していないので、、
という意味でした。(←スワップ貧乏 ^^;;)

size == 4 (64bit系なら8)な Bignum も、MSB が立つと
符号が反転してしまい、マイナスのインデックスかな
とも思ったのですが、Bignum は符号を別扱いした
絶対値を size としているので、やっぱ、、あれれ??

と言う具合に、へなことを考えていたのでした。
#それで、ギガバイトな文字列をつくって試したかったです。

あと

  % ruby -e 'a = [1,2,3,4] ; p a[3.14]'
  4
  % ruby -e 'a = "abc" ; p a[3.14]'
  /tmp/rbd40713:1:in `[]': invalid index for string (IndexError)
	  from /tmp/rbd40713:1


の様に、 Array#[] は Float を許して、
String#[] が許さないのは、どちらかに
統一した方が良いように思えます。

私は、例外を出す方が良いと思いますが、いかがしょう?

	えぐち

In This Thread