我刚刚开始在
Ruby中使用常量.
我有
module Constants C1 = "foo" C2 = "bar" end
我想做
Constants.each do |c| #do something with each one end
但它说
undefined method ‘each’ for Constants::module
….
有没有一个很好的方法来迭代一个常量列表?
解决方法
module Constants C1 = "foo" C2 = "bar" end Constants.constants.each do |c| puts "#{c}: #{Constants.const_get(c)}" end #=> "C1: foo" #=> "C2: bar"