LINUX.ORG.RU

История изменений

Исправление 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}