a = [[1, 'a'],[2, 'b'],[3, 'c'], [4, 'd']] a.inject({}) {|r, val| r[val[0]] = val[1]}
Когда я запускаю это, я получаю индексную ошибку
Когда я меняю блок на
a.inject({}) {|r, val| r[val[0]] = val[1]; r}
Затем он работает.
Как рубин обрабатывает первую попытку впрыска, которая не получает то, что я хочу?
Есть ли лучший способ сделать это?