2013-08-08 2 views
0

Работы на уроке словаря из теста Первой ОбучениеПочему я не могу установить пару значений ключа в качестве переменной, но я могу установить ее как параметр?

В моем файле dictionary.rb я получил

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

Моего файл спецификация использует добавить, как это: @ d.add («рыбы» => 'водное животное') Что работает.

Однако, когда я нахожусь в Поддеть, если я установить: а = «обезьян» => «3» я получаю SyntaxError: неожиданный =>, ожидая конца входного текста а = «обезьян» = > '3'

Что дает?

ответ

1

Вы не можете опустить фигурные скобки {} хеш-букв в этой среде. Где вы можете сделать это в пределах аргументов, массивов и т. Д.

+0

Итак, при использовании в качестве аргумента рубин автоматически преобразует его в формат в квадратных скобках? – Kwestion