logo       

[ruby-list:42444] Re: rubyで多次元配列の作り方: msg#00098

lang.ruby.japanese

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学習がんばりましょう。




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise