Вы можете перебирать ключи и извлекать значения вручную:
hash.keys.each_with_index do |key, index|
value = hash[key]
print "key: #{key}, value: #{value}, index: #{index}\n"
# use key, value and index as desired
end
РЕДАКТИРОВАТЬ: за комментарий Rampion, я также только что узнал, что вы можете получить и ключ и значениекак кортеж, если вы перебираете hash
:
hash.each_with_index do |(key, value), index|
print "key: #{key}, value: #{value}, index: #{index}\n"
# use key, value and index as desired
end