Ruby:通过常量迭代

前端之家收集整理的这篇文章主要介绍了Ruby:通过常量迭代前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始在 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"

猜你在找的Ruby相关文章