maks-maks157 Asked:2020-07-24 17:26:10 +0800 CST2020-07-24 17:26:10 +0800 CST 2020-07-24 17:26:10 +0800 CST 访问哈希 772 inventory = { soccer_ball: {qty: 2}, tennis_ball: {qty: 3} } puts inventory[soccer_ball] 哈希访问不起作用,是什么原因? ruby 1 个回答 Voted Best Answer Василиса 2020-07-24T17:46:23+08:002020-07-24T17:46:23+08:00 提问时,请详细说明“不起作用”的含义。在这种情况下,我相信你得到 NameError: undefined local variable or method `soccer_ball' 原因是哈希中的键是字符(:soccer_ball例如)。您只是在引用时忘记了冒号,soccer_ball它被视为变量/方法的名称。这就是它的工作方式: puts inventory[:soccer_ball]
提问时,请详细说明“不起作用”的含义。在这种情况下,我相信你得到
原因是哈希中的键是字符(
:soccer_ball
例如)。您只是在引用时忘记了冒号,soccer_ball
它被视为变量/方法的名称。这就是它的工作方式: