我只是試圖讓填充與對象的數組的功能,但什麼是錯的:簡單數組賦值
row1 = []
class Tile
def initialize(type)
@type = type
end
end
def FillRow1
[1..10].each {
random = rand(1..3)
if random == 1 row1.(Tile.new("land") end
else if random == 2 row1.(Tile.new("Water") end
else ifrandom == 3 row1.(Tile.new("empty") end
}
row1
end
所以 「<<」 將對象添加到陣列?我可以直接在數組上使用rand? –
是的,'<<'是一個重載操作符,基本上是'push'的語法糖。我們沒有在數組上使用rand,而是隻使用了結果,rand(x..y)返回一個數字,我們用它作爲索引來獲取數組'types'的相應項。 – Need4Steed