Ruby二维数组:查找对象的坐标

假设,我有一个二维数组A ,并且它声明在其中的某个地方有一个对象my_element 。 找出坐标的最快方法是什么? 我使用的是Ruby 1.8.6。

这是一种方式。 不过,我不确定它是最快的。

 class Array def coordinates(element) each_with_index do |subarray, i| j = subarray.index(element) return i, j if j end nil end end array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] array.coordinates(3) # => [0, 2] array.coordinates(9) # => [2, 2] array.coordinates(42) # => nil