【发布时间】:2014-12-17 19:53:33
【问题描述】:
我的代码有一些困难,我希望得到一些见解:
我有一个板的二维数组,我试图在调用时用“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
我知道,当调用 verify 时,它只会遍历 array1,但我不确定如何进行修复。任何帮助表示赞赏。
【问题讨论】:
标签: ruby arrays replace multidimensional-array