比如我有 3 个数组,a1, a2, a3。要怎么样实现
1..3.each do |i| ai.each do |item| puts item end end
,就这种动态取得变量的效果
https://ruby-china.org/topics/25691 入门还是去刷 rubykoans 吧
额,之前看的镐头书,ruby 基础教程,还有 codecademy 的教程,都没有提到这方面,元编程还没有看。多谢了
直接 eval 吧
a1, a2, a3 = [:a, :b], [:c, :d], [:e, :f] (1..3).each do |i| binding.local_variable_get("a#{i}").each do |e| puts e end end (1..3).each do |i| eval("a#{i}").each do |e| puts e end end
原来如此简单
3Q!