我試圖編寫一個方法,將通過2d數組循環,並返回符合給定條件的元素的座標(在這種情況下,元素值== 1
):評估值和返回二維數組中的座標
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