tASSOC - это токен =>
.
У вас есть такой код, который недопустим:
{ :a => :b, { :c => :d } }
Вы должны указать ключ для каждого значения в хэше.Вы указали только ключ :position
, который имеет Hash в качестве соответствующего значения.Следующий материал недопустим, поскольку у него нет ключа (точнее, интерпретатор Ruby видит второе значение в хэше как ключ без значения ... поэтому он ожидает, что =>
будет следовать за ним).
РЕДАКТИРОВАТЬ |Обратите внимание, что:
{ :a => :b, { :c => :d } => :e }
будет синтаксически допустимым, поэтому Ruby предполагает, что второй вложенный Hash на самом деле является ключом.