[#38724] 祝日判定用メソッド — Take_tk <ggb03124@...>

たけ(tk)です

19 messages 2003/11/02

[#38756] ruby-dev summary 21730-21822 /draft — Minero Aoki <aamine@...>

青木です。

14 messages 2003/11/05

[ruby-list:38717] Re: 多重配列

From: Take_tk <ggb03124@...>
Date: 2003-11-01 18:14:29 UTC
List: ruby-list #38717
たけ(tk)です。

[ruby-list:38716] 多重配列 にて 
Teppei <te-uno@ma.medias.ne.jp> さん 曰く:

> 二次元配列が必要なので作成してみたのですが、
> 挙動がおかしいように思います。
> 
> --------------------------------------------
> a=Array.new(3,Array.new(3,0))
> p a
> a[0][0] = 1
> p a
> --------------------------------------------
> 実行結果として
> 
> [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
> [[1, 0, 0], [0, 0, 0], [0, 0, 0]]
> 
> を期待していたのですが、
> 
> [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
> [[1, 0, 0], [1, 0, 0], [1, 0, 0]]
> 
> のようになってしまいます。

これも例によって「オブジェクトの共有」の問題ですね。

b = [0,0,0]
a = [b,b,b]
p a
a[0][0] = 1
p a

という扱いになっているようです。

take_tk = kumagai hidetake

In This Thread