Ruby:访问数组元素提示

Ruby:访问数组元素提示,ruby,arraylist,Ruby,Arraylist,我有一个大的二维数组a,还有一个由两个元素组成的平面数组B。如何使用B中的数字(坐标)从A数组快速访问元素?我现在唯一能做的就是: A[B[0],B[1]] 但是通过我的类成员的名称到这些实际数组的路径太长太脏,而且实际数组名称太长。。。因此,我想知道是否有可能简化这项工作。如何将一个数组转换为一个以两个元素数组作为键的散列?现在你有了这样的东西: A = [["TopL","TopR"],["CenterL","CenterR"],["BottomL","BottomR"]] B = [[0

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

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

但是通过我的类成员的名称到这些实际数组的路径太长太脏,而且实际数组名称太长。。。因此,我想知道是否有可能简化这项工作。

如何将一个数组转换为一个以两个元素数组作为键的散列?现在你有了这样的东西:

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

不知道这对您的实际情况是否有帮助,但可能会给您一些想法。

这将是一个数组切片,而不是二维查找。如果您喜欢这种方式,前两行可以进一步折叠为
x,y=B
x = B[0]
y = B[1]
A[x][y]