Ruby - 如何从嵌套在哈希中的数组访问键

Zac*_*ach 0 ruby arrays hash

我正在控制台上制作一个小型视频游戏,我有一个主配置哈希值,用于存储游戏的值.当我尝试访问该哈希中的数组中的键时,它们不会返回任何内容.难道我做错了什么?

cfg =
{
    :gameVersion => 1.0,
    :invPouch => ['flint', 'string'],
    :gold => 50
}

puts cfg[:invPouch[1]]
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 6

它应该是:

puts cfg[:invPouch][1]
Run Code Online (Sandbox Code Playgroud)

在你的情况下,:invPouch[1]是"n", cfg["n"]给你nil.