История изменений
Исправление special-k, (текущая версия) :
Объединение хэшей находящихся внутри массива объектов с форматированием ключей, в роли объектов - массивы; пример почти реальный (за исключением форматирования ключей).
[
[ {a: 1, b: 2} ],
[ {c: 3, d: 4} ],
[ {e: 5, f: 6} ],
].map(&:first)
.inject(:merge)
.inject({}){|h,(k,v)| h["--#{k}--"]=v; h }
#{"--a--"=>1, "--b--"=>2, "--c--"=>3, "--d--"=>4, "--e--"=>5, "--f--"=>6}
Исходная версия special-k, :
Объединение хэшей находящихся внутри массива объектов с форматированием ключей, в роли объектов - массивы; пример почти реальный (за исключением форматирования ключей).
[
[ {a: 1, b: 2} ],
[ {c: 3, d: 4} ],
[ {e: 5, f: 6} ],
].map(&:first)
.inject(:merge)
.inject({}){|h,(k,v)| h["--#{k}--"] = v; h }
#{"--a--"=>1, "--b--"=>2, "--c--"=>3, "--d--"=>4, "--e--"=>5, "--f--"=>6}