2次元配列をループし、与えられた条件(この場合は要素値== 1
)に従う要素の座標を返すメソッドをプログラムしようとしています。2次元配列の値を評価して座標を返す
def eval(array)
array.each_index do |x|
x.each_index do |y|
if array[x][y] == 1 then
puts "X: #{x} Y: #{y}"
end
end
end
end
array = [
[1, 0, 0, 0],
[0, 1, 0, 0],
[1, 0, 0, 1],
[0, 1, 0, 0]
]
eval(array)
私はこのエラーを取得しています:
起こっかもしれないもの上の任意のヒントblock in eval': undefined method `each_index' for 0:Fixnum (NoMethodError)
?
'eval'は既存のメソッドと矛盾するのでここでは関数の良い名前ではありません。 – tadman