From: Kikutani Makoto Date: 1998-01-02T13:48:29+09:00 Subject: [ruby-list:5786] Re: 多元配列の初期化と fill きくたにです。 Thu, Jan 01, 1998 at 07:44:40PM +0900 において WATANABE Hirofumi さん曰く: > わたなべです. > > Kikutani Makoto writes: > > :なんかダサダサですね。 > > MDArray 拡張モジュールを使うのがいいんじゃないかな? そういうものがあったのですか。ちょっと見てみます。 fillのほうは、わたなべさんのパッチでうまくいきました。 ありがとうございました。 ところで、最初のメールで aaa = Array.new(3) aaa.fill(30, 0..2) p aaa の結果が、 [30, 30, 30] になるように書きましたが、嘘でした。出力を手で修正してたので。 これは、aaa.fill(30, 0, 3) の出力でした。 aaa = Array.new(3) の後、 aaa[4] = 5 # 自動拡張の確認 以後は aaa.fill(60, 5) と aaa.fill(60, 0..4) は 同じ結果なのですが、aaa = Array.new(3) 直後の未代入の段階では aaa.fill(35, 0..2) は [35] になり、 aaa.fill(30, 0, 3) は [30, 30, 30] になるので少し妙ですね。 # このあたりを追おうかと思ってMakefileで -O2 をはずしたら、 # miniruby のリンクでerrorになった。なんでや? -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@eis.or.jp hgf03701@niftyserve.or.jp http://www.eis.or.jp/muse/kikutani/