有没有一种方法可以将用户定义的 Ruby 输入文件加载到我的应用程序中,从而可以访问输入文件中定义的任何变量、方法和类?示例输入文件可能如下所示:
def my_callback(t)
t ** 2
end
parameter_x = "10 bytes"
parameter_y = my_callback
在我的应用程序中,我想做如下的事情:
input = load_input_file
puts input.parameter_x # => "10 bytes"
puts input.parameter_y(2) # => 4
如果无法将输入文件加载到对象的命名空间中,那么下一个最好的方法是对变量进行本地访问(只要它们不是全局可见的):
load_input_file
puts parameter_x # => "10 bytes"
puts parameter_y(2) # => 4
这可能吗(无需手动解析输入文件)?