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

时间:2013-08-08 19:13:09

标签: ruby hash test-first

从测试第一教学开始学习字典课程

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

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

我的spec文件使用如下添加:     @ d.add('fish'=>'水生动物') 哪个有用。

但是,如果我设置的话,当我撬开时:     a ='monkeys'=> '3' 我明白了     SyntaxError:unexpected =>,期望输入结束     a ='monkeys'=> '3'

是什么给出了?

1 个答案:

答案 0 :(得分:1)

您不能省略该环境中哈希文字的大括号{}。你可以做的就是在参数,数组等中。