作者lytn (sapphira)
看板Ruby
标题[问题] 高维阵列
时间Fri Oct 31 04:48:51 2008
环境:
Ruby 186-26
状况:
我有一些三维的资料, 大概就是 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进来并不是依序储存,所以要能够直接指定到未,读取时也是一样.
我自己试过一些方法 都很怪异
p=[1,2,3]
map=Array.new
map[1,1]=p
然後就怪了
puts map => Nil, 1, 2, 3
puts map[1,1] => 1 why?
puts map[1,3] => 1,2,3 why?
puts map[1,1][1] =>nil WHY?
puts map[1,1,1] => error
原谅我学第二天 手边只有一本讲得不太明白的书 .......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.195.243
※ 编辑: lytn 来自: 140.113.195.243 (10/31 05:06)
1F:→ godfat:我看不懂,你是不是有什麽误解?[x, y] 的 x 是 index, 10/31 17:58
2F:→ godfat:y 可是 size 耶。而且你是指多维吧? 10/31 17:59