0
我有一些困難,我的代碼,我希望一些見解:如何更換元素在多維數組中的紅寶石
我有一個二維數組的董事會和我試圖取代「若干X「,但是我正在努力實現這一目標。
class BingoBoard
def initialize
@bingo_board = Array.new(5) {Array (5.times.map{rand(1..100)})}
@bingo_board[2][2] = 'X'
end
def new_board
@bingo_board.each{|row| p row}
end
def ball
@letter = ["B","I","N","G","O"].shuffle.first
@ball = rand(1..100)
puts "The ball is #{@letter}#{@ball}"
end
def verify
@ball
@bingo_board.each{|row| p row}
@bingo_board.collect! { |i| (i == @ball) ? "X" : i}
end
end
newgame = BingoBoard.new
puts newgame.ball
newgame.verify
我知道,當驗證被稱爲它只能通過陣列1迭代,但我不知道該如何着手做修復。任何幫助讚賞。
考慮用'if if ndx = i.index(ball)'('=',而不是'==')替換'if i.include?(@ ball)'。 – 2014-10-22 13:47:30
會做什麼,但你的意思是'ndx'? – daremkd 2014-10-22 13:50:30
'ndx'將會是'nil'或等於下一行所需的索引。編寫'ndx = i.index(@ball)'可能會更好。 i.index(ndx)='X'if ndx; i'。 – 2014-10-22 14:00:41