标签: ruby metaprogramming eval
我想在循环中使用Ruby脚本执行类似的操作:
我希望有更好的方法可以做到这一点。例如,我可以代替步骤#2-#5 只需加载'a.rb'(在循环中)并调用其中一个方法?有没有更好的方法使用eval()或其他东西? (获得对元编程的理解是在我的Ruby待办事项列表中。)
答案 0 :(得分:3)
我认为eval可能是动态生成代码的正确解决方案;这就是它的设计目标。而不是仅创建a.rb,只需eval('some-code-that-would-be-in-a.rb')。
eval
a.rb
eval('some-code-that-would-be-in-a.rb')