Ответ 1
На самом деле, да! Используйте круглые скобки:
h = {:a => 1, :b => 2.2}
h.each_with_index do |(k, v), i|
p k, v, i
end
В противном случае это должно быть
h = {:a => 1, :b => 2.2}
h.each_with_index do |pair, i|
k = pair[0]; v = pair[1]
p k, v, i
end
и установка k
и v
таким образом кажется немного неуклюжим. Это может быть проще или что-то вроде
h.each_with_index do |[k,v], i|
?
На самом деле, да! Используйте круглые скобки:
h = {:a => 1, :b => 2.2}
h.each_with_index do |(k, v), i|
p k, v, i
end
Запрос Inject должен получить то, что вы хотите, http://www.ruby-doc.org/core/classes/Enumerable.src/M001494.html проверить это и прокрутить до части Inject, работать как заклинание!