我收到以下错误。麻烦与字典阵列,红宝石
game.rb:46:in `play': undefined method `[]' for nil:NilClass (NoMethodError) from game.rb:45:in `each' from game.rb:45:in `play' from game.rb:56
与此代码,
def play()
currentTile = nil
@tiles.each do |tile|
if(tile['Name'] == 'Starting Square')
currentTile = tile
end
puts("#{currentTile['Desciption']}")
end
end
这是一个文字冒险游戏的一部分,我与@tiles打是被从文件中读取瓷砖的数组。每个瓷砖都是一本字典。
感谢您的帮助,我不能算出这个
注意,在Ruby中,Python中所说的字典是这里称为哈希:) – Matchu 2010-03-22 22:49:41