Ruby:访问数组元素提示

时间:2009-11-17 23:47:02

标签: ruby arraylist

我有一个大的二维数组A,还有两个元素的平面数组B。如何使用A中的数字(坐标)快速访问B数组中的元素?我现在唯一能做的就是:

A[B[0],B[1]]

但是通过我的类成员名称来实现这些实际数组的路径太长而且很脏,实际的数组名称太长了...所以我想知道它是否可以缓解这项工作。

2 个答案:

答案 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]