У меня есть следующий модуль Ruby:
module Test
Constant1 = {
:key1 => :value1,
:key2 => :value2
}
Constant2 = {
:key1 => :value1,
:key2 => :value2
}
end
И я пытаюсь перебрать объявленные хеш-константы, чтобы вывести все ключи, определенные с помощью следующего кода:
Test.constants.each do |constant|
constant.keys.each do |key|
puts "key: #{key}"
end
end
Но я получаю NoMethodError: undefined method 'keys' for "Constant2":String
, и я не знаю, как преобразовать это String
в реальную стоимость. Кто-нибудь знает, как это сделать?