[問題] 高維陣列

看板Ruby作者 (sapphira)時間16年前 (2008/10/31 04:48), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/3 (看更多)
環境: 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)

10/31 17:58, , 1F
我看不懂,你是不是有什麼誤解?[x, y] 的 x 是 index,
10/31 17:58, 1F

10/31 17:59, , 2F
y 可是 size 耶。而且你是指多維吧?
10/31 17:59, 2F
文章代碼(AID): #192XsqWF (Ruby)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
0
1
完整討論串 (本文為第 1 之 3 篇):
0
1
0
2
文章代碼(AID): #192XsqWF (Ruby)