我有一个大的二维数组A
,还有两个元素的平面数组B
。如何使用A
中的数字(坐标)快速访问B
数组中的元素?我现在唯一能做的就是:
A[B[0],B[1]]
但是通过我的类成员名称来实现这些实际数组的路径太长而且很脏,实际的数组名称太长了...所以我想知道它是否可以缓解这项工作。
答案 0 :(得分:0)
将A转换为具有双元素数组作为键的Hash怎么样?所以你现在有这样的东西:
A = [["TopL","TopR"],["CenterL","CenterR"],["BottomL","BottomR"]]
B = [[0,1],[1,0],[2,1]]
A[B[x][0]][B[x][1]]
你会改为:
A = {[0,0] => "TopL", [0,1] => "TopR", [1,0] => "CenterL", [1,1] => "CenterR", [2,0] => "BottomL", [2,1] => "BottomR"}
B = [[0,1],[1,0],[2,1]]
A[B[x]]
Dunno,如果这对你的实际情况有所帮助,但也许它会给你一些想法。
答案 1 :(得分:0)
x = B[0]
y = B[1]
A[x][y]