From: "Richard D." Date: 2012-10-03T00:35:35+09:00 Subject: Re: how to read arrary with an array after some experimenting, I understand but still have a bit of fog. Basically, the idea was to see how data would be pulled from slight different arrays. But I'm getting two completely different results. I was expecting to be the same, except my "=====" break to tell the different outputs. program 1 -------------------------------------------------------------------- array1 = [['a','b'],[1, 2],['x','y']] array2 = ['a',[1,2],'x'] array1.each do |ray| test1 = ray[0] puts test1 end puts '=======' array1.each do |ray| test2 = ray[1] puts test2 end puts '=======' array2.each do |ray2| test3 = ray2[0] puts test3 end puts '=====' array2.each do |ray2| test4 = ray2[1] puts test4 end puts '=====' puts array1[0].to_s + ' ' + array2[0].to_s puts puts array1[1].to_s + ' ' + array2[1].to_s puts puts array1[2].to_s + ' ' + array2[2].to_s OUTPUT a 1 x ==== b 2 y ==== a 1 x ==== 2 ===== ["a","b"] a [1, 2] [1, 2] ["x", "y"] x Program 2 ------------------------------------------------------------------ {same as above, excpet) array1.each do |ray| test1 = ray[0] test2 = ray[1] puts test1 puts '****' puts test2 end puts '=======' array2.each do |ray2| test3 = ray2[0] test4 = ray2[1] puts test3 puts '****' puts test4 end OUTPUT a **** b 1 **** 2 x **** y ===== a **** 1 **** 2 x **** ====== ["a","b"] a [1, 2] [1, 2] ["x", "y"] x So I think I got what the arrays do. I just don't think I'm understanding how things are being located. What I"m thinking is this array1 = [['a','b'],[1, 2],['x','y']] array1: a is slot0-0, b is slot0-1, 1 is slot1-0, 2 is slot 1-1, x is slot2-0, and y is slot 2-1 array2 = ['a',[1,2],'x'] a is slot1-0-0, 1 is 1-0, 2 is 1-1, and x is 2-0 I thought in both programs the ray(x)[0] would output all x-0 slots, and ray(x)[1] would out put all -1 slots -- Posted via http://www.ruby-forum.com/.