В противном случае это должно быть
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|
?