作者lytn (sapphira)
看板Ruby
标题Re: [问题] 高维阵列
时间Fri Oct 31 06:01:09 2008
: 我有一些三维的资料, 大概就是 point=[a,b,c]
: 现在我想把这些p放另一个2维的矩阵map内,
: 使map看来像是 map=[p0,p1
: p3,p4 ] ,其中每一个p内都含有point=[a,b,c]的形式
: 请问要如宣告跟存取呢?
: 我希望够直接作到 map[i,j]=p5 p6=map[i,j] 这样的形式....
: 也就是透过map完整的存取出一个阵列p
: 因为每一个p进来并不是依序储存,所以要能够直接指定到未,读取时也是一样.
ok 我试出一些东西
p1=[1,2]
p2=["a","b"]
map=[]
map[4,1]=[p1] #=> 看起来是 array p 要用 [] 才能直接存进去
map[1,1]=[p2]
puts map[4,1][0][1] #=>2
p5= map[4,1]
puts p5[0] #=> 1,2 ; puts p5[1] #=> nil ; puts p5[0][1] #=> 2 ;
puts map[1,1] #=> a,b
好像有点懂, 明天在摸.......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.195.243