From: Ken'ichi Saitou Date: 2006-06-22T15:59:29+09:00 Subject: [ruby-list:42444] Re: rubyで多次元配列の作り方 はじめまして、斎藤と申します。 > どうも上手く行かず...配列の要素が"i,j"で認識されている気がします。 hs["#{i}#{j}"] とすることで想定している動作になるかと思います。 > どうにか多次元配列を作る方法(或は多次元配列など使わずに住む別の > 考え方)を教えていただけ無いでしょうか? 自分もRuby初心者なので、Ruby的な考え方というのはわからないのですが、 「配列の配列」は作れました。 irb(main):001:0> arr = [] => [] irb(main):002:0> i = 0 => 0 irb(main):003:0> while i < 5 irb(main):004:1> j = 0 irb(main):005:1> arr_sub = [] irb(main):006:1> while j < 5 irb(main):007:2> arr_sub << i+j irb(main):008:2> j += 1 irb(main):009:2> end irb(main):010:1> arr << arr_sub irb(main):011:1> i += 1 irb(main):012:1> end => nil irb(main):013:0> p arr [[0, 1, 2, 3, 4], [1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [3, 4, 5, 6, 7], [4, 5, 6, 7, 8]] => nil irb(main):017:0> p arr[0][0] 0 => nil irb(main):018:0> p arr[1][2] 3 => nil irb(main):019:0> p arr[4][4] 8 => nil 以上です。お互い、Ruby学習がんばりましょう。