Как пройти диапазон в хеш-итерации от индекса 1 до последнего?Iterate hash для определенного диапазона
h = {}
h[1..-1].each_pair do |key,value|
puts "#{key} = #{value}
end
Этот код возвращает ошибку. как я могу пройти диапазон в хэш ??
EDIT:
Я хочу напечатать первый ключ и значение без каких-либо расчетов.
От второго ключа и значения я хочу сделать некоторые вычисления на моем хэше.
Для этого я написал этот код ... store_content_in_hash содержащий ключ и значения.
first_key_value = store_content_in_hash.shift
f.puts first_key_value[1]
f.puts
store_content_in_hash.each_pair do |key,value|
store_content_in_hash[key].sort.each {|v| f.puts v }
f.puts
end
Любой лучший способ решить эту проблему ??
Что вы пытаетесь добиться? Вам может понадобиться только алгоритм, который будет генерировать некоторое значение хэша (это в основном математическая функция), учитывая некоторую ценность. Таким образом, для строки вы можете, например, добавить все значения ASCII * в строковое число простых чисел. –