From: ohrsts@... Date: 2007-04-10T05:02:05+09:00 Subject: [ruby-list:43403] 配列についての質問 初めまして、小原ともうします。 私の環境は マシン ノートパソコン OS Vine linux 3.0 Ruby 1.8.2 です。 つぎの script を y と言う fileに入れてました。 ---------ここから #!/usr/bin/env ruby a=Array.new(3,Array.new(3)) p a a[1][2]="1_2" p a p a[0][2] -------ここまで 実行結果は下記のとうりです。 ----ここから [ohr@localhost ruby]$ ./y [[nil, nil, nil], [nil, nil, nil], [nil, nil, nil]] [[nil, nil, "1_2"], [nil, nil, "1_2"], [nil, nil, "1_2"]] "1_2" ----ここまで これでみると a[1][2]="1_2" により 配列 a が [[nil, nil, "1_2"], [nil, nil, "1_2"], [nil, nil, "1_2"]] に更新されています。 私は [[nil, nil, nil], [nil, nil, "1_2"], [nil, nil, nil]] になると期待したのですが、、、。 一方 p a[0][2] => "1_2" と表示されています。 どうも納得できないのですが、 なにか、基本的な勘違いをしているのでしょうか? また a==[[nil, nil, nil], [nil, nil, "1_2"], [nil, nil, nil]] とするには、どうしたらよいのでしょうか? 以上よろしく、ご教授下さい。