为什么我不能将键值对设置为变量,但可以将其设置为参数?



从测试优先教学中学习词典

在我的dictionary.rb文件中,我有

def add(hash)
  @new = Hash[hash]
  @entries.merge!(@new)
end 

我的规范文件使用的add如下:@d.add("鱼类"=>"水生动物")这是有效的。

然而,当我在窥探时,如果我设置:a="猴子"=>"3"我明白SyntaxError:意外=>,应为输入结尾a="猴子"=>"3"

什么东西?

在该环境中,不能省略哈希文字的大括号{}。您可以在参数、数组等中执行此操作。

相关内容