Подтвердить что ты не робот

В Ruby есть способ использовать что-то вроде hash.each_with_index do | [k, v], я |?

В противном случае это должно быть

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|

?

4b9b3361

Ответ 1

На самом деле, да! Используйте круглые скобки:

h = {:a => 1, :b => 2.2}
h.each_with_index do |(k, v), i|
  p k, v, i
end