假设我有一个二维数组A
,并且声明在其中的某个地方有一个对象my_element
。找出坐标的最快方法是什么?我使用的是Ruby 1.8.6。
答案 0 :(得分: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