3

私が2次元配列を持っていて、Aその中のどこかにオブジェクトがあると述べられていると仮定しますmy_element。その座標を見つける最も簡単な方法は何ですか?Ruby1.8.6を使用しています。

4

1 に答える 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 に答える