私が2次元配列を持っていて、A
その中のどこかにオブジェクトがあると述べられていると仮定しますmy_element
。その座標を見つける最も簡単な方法は何ですか?Ruby1.8.6を使用しています。
2896 次
1 に答える
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
于 2009-11-18T10:48:49.833 に答える